Ich habe gelegentlich das Problem, dass eine Anwendungsausnahme während der WCF-Serialisierung ausgelöst wird (nachdem ich einen DataContract von meinem OperationContract zurückgegeben habe). Die einzige (und weniger sinnvolle) Nachricht, die ich bekomme, ist
System.ServiceModel.CommunicationException : Die zugrunde liegende Verbindung war geschlossen: Die Verbindung wurde geschlossen unerwartet.
ohne irgendeine Einsicht in die innere Ausnahme, die es wirklich schwierig macht herauszufinden, was den Fehler während der Serialisierung verursacht hat.
Kennt jemand einen guten Weg, wie Sie diese Ausnahmen verfolgen, protokollieren und debuggen können? Oder noch besser kann ich die Ausnahme fangen, sie behandeln und eine definierte FaulMessage an den Client senden?
danke
Sie sollten die innere Ausnahme erhalten, wenn Sie Ihr Dienstverhalten wie folgt konfigurieren:
%Vor%Zusätzlich können Sie die Verfolgung aktivieren. Hab jetzt keinen guten Artikel gefunden, aber vielleicht hast du damit angefangen:
Tags und Links wcf .net c# wcf-faults wcf-serialization