0

CastleWindsorのバージョン3.2.0とNServiceBusのバージョン3.3.5を使用しています。

私は次のようなコンソールアプリでバスを設定します:

    NServiceBus.Configure.With()
        .CastleWindsorBuilder(container)
        .Log4Net()
        .XmlSerializer()
        .MsmqTransport()
            .IsTransactional(true)
        .UnicastBus()
        .CreateBus()
        .Start(() => Configure.Instance.ForInstallationOn<NServiceBus.Installation.Environments.Windows>().Install());

このバスは、このコンソールアプリがバスにメッセージを送信するためにのみ使用されるため、nserviceバスホストは使用しません。

そのコード行を調べると、アプリはNServiceBus.Addressのハンドラーが見つからなかったことを示す例外をスローします。確かに、私のコンテナを調べたところ、登録が行われていません。

4

1 に答える 1

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>

于 2013-02-18T23:10:58.157 に答える