обновление до последней версии NServiceBus & Castle Windsor - PullRequest
1 голос
/ 06 ноября 2011

Я пытаюсь добраться до последних версий nservicebus и Castle 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 голосов
/ 06 ноября 2011

Это известная ошибка в nsb / castle.Исправлено на мастере сейчас

...