NserviceBus 6 使用 MsmqTransport 不工作

NserviceBus 6 use MsmqTransport not working

我们正在使用 NSB 6.0。我已经使用以下代码在我的配置中设置了 RabbitMQTransport 和 MsmqTransport

if (this.UseRabbitMQ)
        {
            config.UseTransport<RabbitMQTransport>().Transactions(TransportTransactionMode.ReceiveOnly);
        }
        else
        {
            config.UseTransport<MsmqTransport>().Transactions(TransportTransactionMode.ReceiveOnly);
        }

我对 RabbitMQTransport 没有任何问题,但是一旦我切换到 MsmqTransport,我就会遇到以下错误。

"The given key (RabbitMQ.RoutingTopologySupportsDelayedDelivery) was not present in the dictionary.'"

我不确定 运行 一种或另一种交通工具的要求是​​什么。 RabbitMQ 有一个功能,即使它没有配置为传输,也会在进行程序集扫描并执行时被拾取。您必须使用 assembly scanning API.

从扫描中明确排除 RabbitMQ 传输程序集