Ich möchte alle von meinem Service-Client geworfen behandeln. Gibt es einen guten Weg, dies jetzt zu tun?Exception Handler für ServiceClientBase
Zum Beispiel übergebe ich eine einzelne ServiceClientBase um eine Windows Forms App. Ich gebe einen API-Schlüssel an den Server in einem HTTP-Header. Für jede Anfrage, dass der API-Schlüssel nicht gültig ist, möchte ich ein Meldungsfeld anzeigen, das dem Benutzer mitteilt, dass die Anfrage nicht autorisiert war und sie den API-Schlüssel setzen sollten. Aber ich diesen Code nicht überall will:
try
{
_client.Get(new ReqDto());
}
catch (WebServiceException ex)
{
if(ex.StatusCode == 401)
Util.ShowUnauthorizedMessageBox();
}
So etwas wäre schön:
_client.WebServiceExceptionHandler += TheHandler;
Ich weiß, dass es die lokalen Antwortfilter, die ich in einhaken kann, aber ich brauche die materialisierte WebServiceException .
Ich freue mich auf ServiceClientBase.cs, um zu sehen, was ich tun kann, aber ich würde jede Hilfe zu schätzen wissen. Vielen Dank.