サービスクライアントがすべてWebServiceException
をスローしたいと思っています。今すぐこれを行うには良い方法がありますか?ServiceClientBaseの例外ハンドラ
たとえば、私はWindowsフォームアプリケーションの周りに単一のServiceClientBaseを渡しています。 httpヘッダーのapiキーをサーバーに渡しています。 APIキーが有効でないリクエストについては、リクエストが不正であり、APIキーを設定する必要があることをユーザーに伝えるメッセージボックスを表示したいとします。しかし、私はどこにでもこのコードをしたくない。このような
try
{
_client.Get(new ReqDto());
}
catch (WebServiceException ex)
{
if(ex.StatusCode == 401)
Util.ShowUnauthorizedMessageBox();
}
何かがいいだろう:
_client.WebServiceExceptionHandler += TheHandler;
私はにフックすることができますローカル応答フィルタがあります知っているが、私は、マテリアライズドWebServiceExceptionを必要とします。
私はServiceClientBase.csで何ができるかを見ていますが、何か助けていただければ幸いです。ありがとう。