大きなプロジェクトをNServiceBus3.0.3から3.3.3に移行する際に問題が発生しました。問題は、宛先キューが存在しない場合に例外がスローされることを期待する多くのテストがあることです。これは3.0.3にも当てはまりましたが、3.3.3では、メッセージは例外がスローされることなく「トランザクションデッドレターメッセージ」キューに送られます。NServiceBus githubで検索してそのコードをデバッグしようとしましたが、それでもこの動作の原因となる変更を取得できません。
宛先キューが存在しない場合でもQueueNotFoundExceptionをスローするように新しいNServiceBusクライアントを構成する方法はありますか?
UPD: NServiceBusコードのデバッグ中に、System.Messaging.dllでスローされた例外を何らかの形でキャッチすることがわかりました。dllが最適化されているようで、多くの場所にブレークポイントを設定できないため、これがどこで発生するかはわかりませんが、「CLR例外のブレーク」を有効にすると、実際に発生することがわかります。