0

私は WCF サービスに取り組んでおり、その機能を RESTful 形式で公開しています。各サービスは SOA 形式に準拠しており、サービスのデプロイ方法には柔軟性が必要です。そのため、例外処理に関しては、グローバル レベルで処理するのではなく、サービス レベルで一点で処理するようにしたいと考えています。サービス API ごとに try/catch ブロックを記述することは避けたいと思います。各サービスに固有の 1 つの共通の場所で例外を処理することは可能ですか。つまり、すべての例外を処理できる WCF コール スタックに接続できるメソッドはありますか。

4

1 に答える 1

0

この種のことを行うために、カスタム動作拡張機能を使用しました。基本的に、IErrorHandler を実装する新しいクラスを作成し、エラーを処理する方法とディスパッチ レベル (IServiceBehavior、IEndpointBehavior、IContractBehavior など) のコードを挿入します。エラー ハンドラーをサービスの動作に追加すると、設定が完了します。

出発点として使用するためにオンラインで見つけた例を次に示します (構成ファイルで動作を設定することもできます): http://wcfpro.wordpress.com/2010/11/18/wcf-extensions-error-handler/

于 2013-03-28T16:16:07.520 に答える