クライアントが接続を中断したときにWCFサーバーがどのような影響を及ぼすのか不思議です。たとえば、サーバーがリクエストを処理し続けることはわかっています。しかしその後はどうなるの?サーバーがクライアントに応答を送信しようとするとどうなりますか?クライアントが接続を中止したときのWCFサーバーの結果
- サーバーは1回試行し、何度もやり取りするか試しますか?これは設定可能ですか?
- サーバーはクライアントに応答をどのくらい送信しようとしますか?サーバーは何かが間違っていることを直ちに知っていますか、それとも決して受け取らないクライアントからの確認を待っていますか?これは設定可能ですか?
- サーバーが最後に放棄すると、サーバーに例外がスローされますか?
- 注意しておくと良い副作用はありますか?
私の場合、私はHTTPバインディングを使用しています。他のバインディングとは異なるのでしょうか?また、クライアントが接続を中止すると言うと、私はclient.Abort();
のようなものについて話しています。クライアント接続が「異常に」中止された場合、何かが変更されますか?ネットワークケーブルをクライアントマシンから外しましたか?