Я пытаюсь добраться до последних версий 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, должно быть, пытается что-то дважды прописать, может быть?
ш: //