NserviceBus 6使用MsmqTransport无法正常工作

时间:2017-10-13 16:57:14

标签: rabbitmq nservicebus nservicebus6

我们正在使用NSB 6.0。我已使用以下代码

在我的配置上设置了RabbitMQTransport和MsmqTransport
if (this.UseRabbitMQ)
        {
            config.UseTransport<RabbitMQTransport>().Transactions(TransportTransactionMode.ReceiveOnly);
        }
        else
        {
            config.UseTransport<MsmqTransport>().Transactions(TransportTransactionMode.ReceiveOnly);
        }

我对RabbitMQTransport没有问题,但是当我切换到MsmqTransport时,我有以下错误。

&#34;字典中没有给定的密钥(RabbitMQ.RoutingTopologySupportsDelayedDelivery)。&#39;&#34;

1 个答案:

答案 0 :(得分:3)

我不确定运行任何一种传输或另一种传输的要求是什么。 RabbitMQ具有在进行组件扫描时执行的功能,即使它未配置为传输也是如此。您必须使用assembly scanning API明确排除RabbitMQ传输程序集的扫描。