升级到最新的NServiceBus&城堡温莎

时间:2011-11-06 12:16:34

标签: c# castle-windsor nservicebus esb

我正在尝试使用最新的nservicebus和城堡windsor:

我的问题是,现在确实运行的代码 - 不再是:

var _container = new WindsorContainer();
           NServiceBus.Configure.With()
               .CastleWindsorBuilder(_container) 
               .XmlSerializer()
               .MsmqTransport()
               .UnicastBus()
                   .DoNotAutoSubscribe(); 

是的 - 这是仍然在3.0的源代码中的旧示例代码

我正在尝试运行的实际代码是:

    var container = new WindsorContainer(new
XmlInterpreter("Windsor.config"));
           container.Install(FromAssembly.This());
           Configure.With()
                .Log4Net()
                .XmlSerializer()
               .CastleWindsorBuilder(container) 
               .MsmqTransport()
                    .IsTransactional(true)
                    .PurgeOnStartup(false)
               .MsmqSubscriptionStorage()
               .UnicastBus()
                    .ImpersonateSender(false)
                    .LoadMessageHandlers()
               .IsTransactional(true)
               .CreateBus().Start();

其中不多,但认为额外的比特可能导致 问题 - 即使是最简单的尝试就是从它开始 温莎容器使它死于痛苦。

错误是:

Component 89374c5e-29e5-4506-ba2e-5618fdc0d786 could not be
registered. There is already a component with that name. Did you want
to modify the existing component instead? If not, make sure you
specify a unique name.

这不是说我实际上已经注册任何东西,所以NSB必须尝试两次注册?

瓦特://

1 个答案:

答案 0 :(得分:0)

这是nsb / castle中的已知错误。现在固定在主人身上