2017-10-13 14 views
1

私たちはNSB 6.0を使用しています。私はRabbitMQTransportで問題がないコード次NserviceBus 6はMsmqTransportを使用していません

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

と私の構成にRabbitMQTransportとMsmqTransportを設定している、しかし、すぐに、私はMsmqTransportに切り替えるように私は次のエラーを持っています。

「与えられたキー(RabbitMQ.RoutingTopologySupportsDelayedDelivery)が辞書に存在しませんでした。」」

+0

どのバージョンのRabbitMQトランスポートを使用していますか? –

+0

私たちはRabbitMQ.Clientバージョン5.0.0.0とNServiceBus.Transports.RabbitMQバージョン4.0.0.0を使用しています –

答えて

3

私は1つのトランスポートまたは別のいずれかを実行するための要件だかわからないんだけど。 RabbitMQには、アセンブリのスキャンが実行され、トランスポートとして構成されていなくても実行されたときに取得される機能があります。 assembly scanning APIを使用して、RabbitMQトランスポートアセンブリをスキャンから明示的に除外する必要があります。

+0

ありがとう、この問題を修正しました –