一握りの Web サービスを参照する Silverlight プロジェクトがあります。各 Web サービス メソッドは、 と呼ばれる標準の応答ラッパー オブジェクトを返しますGenericWebResponse
。このクラスには、呼び出しが成功したかどうかに関する情報と、失敗した理由を示すことができなかった場合のステータス コードが含まれています。よくあるのは、認証チケットの有効期限が切れているか、ユーザーがアクションを実行する権限を持っていないことです。
とにかく、Web サービスの呼び出しが失敗するたびに、同じように処理したいと考えています。ログエントリを作成したり、何か問題が発生したことをユーザーに通知したりしたい.
複数のサービスがあるため、各サービス参照は同じGenericWebResponse
クラスの新しいインスタンスを生成します。したがって、私は と を持ってProductService.GenericWebResponse
おりOrderService.GenericWebResponse
、明らかに .NET はそれらを完全に別のクラスとして扱います。
これらのオブジェクトに対して一般的にコードを記述する方法が必要です。応答が常に同じであることはわかっていますが、.NET はそれを知りません。わかりました。しかし、これらのオブジェクトに対してコードを記述して、サービスごとに新しいバージョンの障害ログ コードを記述する必要がないようにする方法はありますか?