Обработчик для 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>