NServiceBus.Address的处理程序未找到
问题描述:
我使用Castle Windsor的3.2.0版本和NServiceBus的3.3.5版本。NServiceBus.Address的处理程序未找到
我配置在这样的控制台应用程序我的车:
NServiceBus.Configure.With()
.CastleWindsorBuilder(container)
.Log4Net()
.XmlSerializer()
.MsmqTransport()
.IsTransactional(true)
.UnicastBus()
.CreateBus()
.Start(() => Configure.Instance.ForInstallationOn<NServiceBus.Installation.Environments.Windows>().Install());
这辆车能只能通过这个控制台应用程序可用于将消息发送到总线,因此我不使用nservice总线主机。
当翻阅该代码行时,该应用程序抛出一个异常,指出没有找到NServiceBus.Address处理程序。事实上,检查我的容器,我没有看到任何注册。
答
您是否在配置文件中为Castle.Windsor和Castle.Core添加了绑定重定向?
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Castle.Windsor" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.2.0.0" newVersion="3.2.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.2.0.0" newVersion="3.2.0.0" />
</dependentAssembly>
</assemblyBinding>
是的,这是设置以及用于NserviceBus oldVersion = “0.0.0.0-3.3.0.0” NEWVERSION = “3.3.0.0”。谢谢John – VdesmedT 2013-02-19 08:17:14
@VdesmedT这个设置适合我!我已经修改了我们的3.3.5示例中的一个来使用Castle 3.2,你可以从http://speedy.sh/Vh2G4/SendOnlyEndpoint.zip – 2013-02-19 23:16:33