2013-02-18 71 views
0

我使用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处理程序。事实上,检查我的容器,我没有看到任何注册。

回答

1

您是否在配置文件中为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> 

+0

是的,这是设置以及用于NserviceBus oldVersion = “0.0.0.0-3.3.0.0” NEWVERSION = “3.3.0.0”。谢谢John – VdesmedT 2013-02-19 08:17:14

+0

@VdesmedT这个设置适合我!我已经修改了我们的3.3.5示例中的一个来使用Castle 3.2,你可以从http://speedy.sh/Vh2G4/SendOnlyEndpoint.zip – 2013-02-19 23:16:33

相关问题