Frage

Ich möchte alle nicht behandelten Ausnahmen abfangen, die in einem Remote-Objekt ausgelöst werden der Kellner und protokolliere sie dort, bevor ich sie in eine benutzerdefinierte Ausnahme übersetze, damit bestimmte Ausnahmen nicht die Client/Server-Grenze überschreiten.

Ich glaube, ich muss eine benutzerdefinierte Kanalsynchronisierung verwenden, aber kann das jemand bestätigen und/oder einen anderen Rat geben?

War es hilfreich?

Lösung 2

Nach dem Finden Eliyahu Baker's hilfreicher Blogbeitrag und das Lesen von Kapitel 12 von Rammers erweitertes .NET Remoting Ich habe eine benutzerdefinierte Kanalsenke geschrieben, die das tut, was ich will.Dadurch werden alle Ausnahmen abgefangen und lokal protokolliert, bevor sie an den Client weitergeleitet werden.

Im Idealfall würde ich die Ausnahme gerne protokollieren und eine allgemeinere Ausnahme für den Client auslösen, aber diese Nuss habe ich noch nicht geknackt.

Andere Tipps

Ich würde den App-Block „Exception Handling“ der Microsoft Enterprise Library verwenden – damit können Sie Fehler behandeln und bestimmte Ausnahmetypen in einen anderen Ausnahmetyp konvertieren, bevor Sie ihn erneut an den Client senden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top