NserviceBus 6 использовать MsmqTransport не работает
Мы используем NSB 6.0. Я настроил RabbitMQTransport и MsmqTransport в моей конфигурации со следующим кодом
if (this.UseRabbitMQ)
{
config.UseTransport<RabbitMQTransport>().Transactions(TransportTransactionMode.ReceiveOnly);
}
else
{
config.UseTransport<MsmqTransport>().Transactions(TransportTransactionMode.ReceiveOnly);
}
У меня нет проблем с RabbitMQTransport, но как только я переключаюсь на MsmqTransport, у меня появляется следующая ошибка.
"Указанный ключ (RabbitMQ.RoutingTopologySupportsDelayedDelivery) отсутствует в словаре".
1 ответ
Решение
Я не уверен, каково требование управлять тем или иным транспортом. RabbitMQ имеет функцию, которая выбирается, когда выполняется сканирование сборки и выполняется, даже если он не настроен для транспортировки. Вам придется явно исключить транспортную сборку RabbitMQ из сканирования с помощью API сканирования сборки.