0

使用这些包:

  <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 的 Configure 方法没有实现

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

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

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

4

1 回答 1

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" />

解决了问题

于 2013-02-18T12:12:25.970 回答