コードベースでは Microsoft のコード コントラクトを使用しています。
プロジェクトにはContract.Requires
ステートメントが含まれていましたが、リリースされたビルド構成では「ランタイム コントラクト チェックを実行する」チェックボックスがチェックされていませんでした。
Contract.Requires
リリース ビルドがステートメントにヒットすると、例外が生成されます。System.ServiceModel.CommunicationException
これは最終的に少しずつ増え、コード コントラクトを使用する Web サービスで を引き起こします。
例外**のどこにも、これがコード コントラクトの問題であるという兆候はありませんでした。
それがコード契約の問題であるという事実を明らかにする方法はありますか?
この問題は、リリース ビルド構成の [Perform Runtime Contract Checking] チェックボックスをオンにすることで解決されましたが、実行時に利用できる診断情報が改善されるとよいでしょう。
** 内部例外を掘り下げる作業を続けています。