NServiceBus를 4.6.1에서 5.x로 업그레이드하려고합니다. packeges를 업데이트하기 위해 Nuget을 사용했습니다. 코드 톤을 변경 한 후에이 시점에서 멈추었습니다. 코드는 다음 클래스가 포함되어NServiceBus를 4에서 5로 업그레이드 : EndpointConfig, AsA_Publisher 등
public class EndpointConfig : IConfigureThisEndpoint, AsA_Publisher, IWantCustomInitialization
{
public void Init()
{
SetLoggingLibrary.Log4Net(() => XmlConfigurator.Configure());
Configure.Transactions.Enable();
Configure.Serialization.Json();
Configure.Features.Disable<Sagas>();
Configure.With()
.DefineEndpointName(ConfigurationManager.AppSettings["ServiceBusEndpointName"])
.DefaultBuilder()
.RavenSubscriptionStorage()
.UseTransport<Msmq>()
.UnicastBus()
.RunHandlersUnderIncomingPrincipal(false);
}
}
AsA_Publisher가 더 이상 존재하지 않는 것을 (... "정적에 액세스 할 수 없습니다", "오래된"), IWantCustomInitialization는 무효이며, 초기화 메소드 내부의 모든 라인에서 오류가 발생합니다
는 그 문서에 따라 시도 : http://docs.particular.net/nservicebus/upgradeguides/4to5을하지만이 시점에서 막혔어요. 이벤트가 여기에 언급되어 있지만, 내가 여기있는 클래스와 비슷한 것을 찾을 수는 없습니다. 이 클래스를 5.x로 업그레이드하려면 어떻게해야합니까?
(업데이트) : 해당 문서 다음은 http://aradhye.com/nservicebus-upgrade-from-v4-to-v5-part1/
Init()
이 완전히 제거되어야하며 대신 Customize(BusConfiguration configuration)
사용할 수있다? 그게 맞나요? 맞습니다
으로 대체됩니다 : http://docs.particular.net/nservicebus/upgradeguides/4to5#configure-api –
I 거기 있었어. 그렇다면 "AsA_Publisher"와 IWantCustomInitialization은 어떻습니까? 난 그걸 제거하면 커스터마이징 (버스 구성)을 구현해야한다는 오류가 발생합니다. –
이 방법은 도움이되지 않지만 약간의 불빛을 피할 수 있습니다 : http://docs.particular.net/nservicebus/the-nservicebus-host # roles-built-in –