Chcę obsłużyć wszystkie zgłaszane przez mojego klienta usługi WebServiceException
. Czy jest to dobry sposób, aby to teraz zrobić?Handler wyjątków dla ServiceClientBase
Na przykład przechodzę przez jedną ServiceClientBase wokół aplikacji formularzy systemu Windows. Przekazuję klucz api do serwera w nagłówku http. W przypadku każdego żądania, że klucz API jest nieprawidłowy, chcę wyświetlić okno komunikatu informujące użytkownika, że żądanie było nieautoryzowane i powinien ustawić klucz API. Ale nie chcę tego kodu wszędzie:
try
{
_client.Get(new ReqDto());
}
catch (WebServiceException ex)
{
if(ex.StatusCode == 401)
Util.ShowUnauthorizedMessageBox();
}
Coś takiego byłoby miło:
_client.WebServiceExceptionHandler += TheHandler;
Wiem, że lokalny filtr odpowiedź, że mogę zahaczyć się, ale muszę zmaterializował WebServiceException .
Szukam ServiceClientBase.cs, aby zobaczyć, co mogę zrobić, ale będę wdzięczny za pomoc. Dzięki.