Wie WCF-Serialisierungsprobleme / -ausnahmen verfolgt werden

8

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

    
Fabiano 06.05.2010, 08:55
quelle

2 Antworten

5

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:

Ссылка

    
Stefan Egli 06.05.2010, 10:39
quelle
0

Ich hatte dieses Problem, und es war ein Serialisierungsproblem ... manchmal sendete ich eine DataTable ohne irgendeine Spalte, in diesem Fall schloss der Kanal gerade ohne irgendeinen Fehler oder eine Spur.

    
Juan 15.09.2010 20:47
quelle