うまくいけば、これは単純なものであり、私は愚かなことをしています。VS 2012 の .Net 4.5 に Web アプリがあり、ある時点でメソッドを呼び出し、そのメソッドが Azure の Service Bus にメッセージを送信します。次に、ローカルで実行されているサービスがこのメッセージを取得して処理します。偉大な。
ただし、Microsoft.ServiceBus.dll バージョン 1.6.0.0 でおなじみのファイル読み込み例外を発生させる例外 (未処理でブレークするように設定された VS) を常に取得します。マシン上のバージョンは 1.7.xx または 1.8.xx であり、正常に送信でき、メッセージを受け取るので、これがどのような影響を与えているかわかりません! ただし、Microsoft.Practices.EnterpriseLibrary.WindowsAzure.TransientFaultHandling 名前空間の ExecuteAction メソッドを介して、非常に便利な RetryPolicy クラスを介してサービス バス呼び出しを呼び出す場合にのみ発生します。このコンポーネントは 1.6.0.0 に対してビルドされているとしか思えませんが、最新バージョンを持っているようです。
他の誰かがこの問題を経験したことがありますか?それを回避する最善の方法はありますか? 2 つのバージョンの Microsoft.ServiceBus を実行するのは賢明ですか? すなわち。クラウド サービスの場合は 1.6.0.0、Web アプリケーションの場合は 1.7/1.8.xx ですか? 1.6.0.0 はどこで入手できますか?