2013-02-18 68 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

相關問題