2011-08-04 54 views
0

何らかの理由で切断されたWCFチャネルでメソッドが呼び出されると、ObjectDisposedExceptionが発生します。切断されたWCFチャネルのObjectDisposedExceptionsの処理

これは正常に行われるべきではありませんが、何らかの理由でそれが発生した場合、「サービスが接続されていないために操作が失敗しました」というようなエラーをユーザに表示して、 "

問題は、私はappwide例外ハンドラでジェネリックに配置された例外を取得するだけなので、WCFがそれをスローしたかどうかを判断する方法がありません。

これを回避するには、現在、すべてのサービスメソッド呼び出しをtry/catchでラップするラッパークラスがあり、グローバルハンドラーが処理できるカスタムの通信例外としてObjectDisposedExceptionを再発行します。これは、私がなくてもできる定型的なものです。

WCFが例外をスローしたかどうかを判断する方法はありますか?私はこのような問題に遭遇するために使用さ

乾杯

答えて

1

、WCFは、例外をスローするかどうかを判断するのは難しいようです。この問題に対してCommunicationObject.Statusを使用することはできません。そのチャネルを使用しようとする場合にのみ、チャネルに障害が発生したことを通知する例外がスローされます。

したがって、私はあなたのように使いました。

関連する問題