我正在尝试使用最新的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必须尝试两次注册?
瓦特://
答案 0 :(得分:0)
这是nsb / castle中的已知错误。现在固定在主人身上