ドキュメントと記事に基づいて、予期しない例外/障害が発生した場合は、クライアントプロキシでAbort()を呼び出すことをお勧めします。次の(簡略化された)を参照してください。
MyServiceClient proxy = null;
try {
proxy = new MyServiceClient();
proxy.DoSomething();
proxy.Close();
} catch (Exception ex) {
if (proxy != null)
proxy.Abort();
}
Abort()の呼び出し自体が例外をスローする可能性はありますか?Abort()の呼び出しは、それ自体のtry / catch内にある必要がありますか?