NServiceBus& WindsorCastle:方法configure没有实现

时间:2013-02-18 12:05:12

标签: .net castle-windsor console-application nservicebus

使用这些包:

  <package id="Castle.Core" version="3.0.0.4001" targetFramework="net45" />
  <package id="Castle.Windsor" version="3.0.0.4001" targetFramework="net45" />
  <package id="log4net" version="1.2.10" targetFramework="net45" />
  <package id="NServiceBus" version="3.3.5" targetFramework="net45" />
  <package id="NServiceBus.CastleWindsor-CI" version="3.0.2223" targetFramework="net45" />
  <package id="NServiceBus.Interfaces" version="3.3.5" targetFramework="net45" />
  <package id="RavenDB.Client" version="2.0.2261" targetFramework="net45" />

我得到一个例外,声明“ ServiceBus.ObjectBuilder.CastleWindsor的配置方法没有实现

我用DotPeek检查了它,它有一个。我猜NServiceBus正在寻找另一个签名。

有趣的是,在配置总线时删除对 CastleWindsorBuilder()的调用不会改变任何内容。似乎NServiceBus正在对应用程序文件夹中存在的所有程序集进行反射,并查找ConfigureMethod。如何绕过这个过程来查看NServiceBus.ObjectBuilder.CastleWindsor组件?

当然,从我的Bin文件夹中删除该程序集确实有帮助,但让我远离集成我需要的WindsroCastle和NServiceBus :(

1 个答案:

答案 0 :(得分:0)

升级到

  <package id="NServiceBus" version="3.3.5" targetFramework="net45" />
  <package id="NServiceBus.CastleWindsor" version="3.2.8" targetFramework="net45" />
  <package id="NServiceBus.CastleWindsor-CI" version="3.2.6" targetFramework="net45" />
  <package id="NServiceBus.Interfaces" version="3.3.5" targetFramework="net45" />

解决了问题