WCF サービスを使用する Windows アプリケーションがあります。いくつかの WCF サービス呼び出しがあり、ClientBase.Close()
メソッドは常に後で呼び出されます。アプリケーションを閉じると、VS2010 でエラーが発生しません。デバッガーですべての例外を有効にし、可能な限りすべてにコンパイラーをアタッチしました。すべての接続を閉じていますが、アプリを閉じているときに非同期で実行されている WCF サービス呼び出しはありません。
しかし、WCF サービスで例外が発生します。
ソケット接続が中止されました。これは、メッセージの処理中にエラーが発生したか、リモート ホストが受信タイムアウトを超過したか、基になるネットワーク リソースの問題が原因である可能性があります。ローカル ソケットのタイムアウトでした (大きな数値がここに表示されます)。
エラーコードは10054
内部例外は次のとおりです。
既存の接続がリモート ホストによって強制的に閉じられました。
しかし、これは私のコードでどのように起こるのでしょうか?
この誤った動作の理由を見つけるにはどうすればよいですか?