我尝试将NServiceBus从4.6.1升级到5.x 我用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 –
我我一直在那里。那么“AsA_Publisher”和IWantCustomInitialization呢?当我刚刚删除这些,我得到一个错误,定制(总线配置)必须实施 –
这可能没有帮助,但摆脱了*小*光:http://docs.particular.net/nservicebus/the-nservicebus-host #roles-built-in-configurations –