WebServiceException
サービス クライアントによってスローされたすべての を処理したいと考えています。これを今すぐ行う良い方法はありますか?
たとえば、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 を調べて何ができるかを確認していますが、助けていただければ幸いです。ありがとう。