Обработчик для NServiceBus.Address не найден

Я использую версию 3.2.0 Castle Windsor и версию 3.3.5 NServiceBus.

Я настраиваю свою шину в консольном приложении следующим образом:

    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>

Другие вопросы по тегам