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 сканирования сборки.

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