2015-01-16 32 views
1

我尝试将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)已经被使用?这是正确的猜测吗?

+0

您的配置改为:http://docs.particular.net/nservicebus/upgradeguides/4to5#configure-api –

+0

我我一直在那里。那么“AsA_Publisher”和IWantCustomInitialization呢?当我刚刚删除这些,我得到一个错误,定制(总线配置)必须实施 –

+0

这可能没有帮助,但摆脱了*小*光:http://docs.particular.net/nservicebus/the-nservicebus-host #roles-built-in-configurations –

回答

1

这是正确的,IConfigureThisEndpoint.Init()已过时,由.Customize()