我们正在使用NSB 6.0。我已使用以下代码
在我的配置上设置了RabbitMQTransport和MsmqTransportif (this.UseRabbitMQ)
{
config.UseTransport<RabbitMQTransport>().Transactions(TransportTransactionMode.ReceiveOnly);
}
else
{
config.UseTransport<MsmqTransport>().Transactions(TransportTransactionMode.ReceiveOnly);
}
我对RabbitMQTransport没有问题,但是当我切换到MsmqTransport时,我有以下错误。
&#34;字典中没有给定的密钥(RabbitMQ.RoutingTopologySupportsDelayedDelivery)。&#39;&#34;
答案 0 :(得分:3)
我不确定运行任何一种传输或另一种传输的要求是什么。 RabbitMQ具有在进行组件扫描时执行的功能,即使它未配置为传输也是如此。您必须使用assembly scanning API明确排除RabbitMQ传输程序集的扫描。