WCF: Wie verfolge ich Nachrichtentexte?

8

Ich versuche, einen WCF-Dienst zu diagnostizieren, der in einem relativ einfachen Diensthostprozess (Service.exe) selbst gehostet wird.

Ich habe Service.exe.config so konfiguriert:

%Vor%

Wenn ich mir die resultierende svclog-Datei ansehe, sehe ich viele Trace-Ereignisse, die protokolliert werden (ich erwartete, dass nur die erste Nachricht protokolliert wird), und keine der verfolgten Nachrichten zeigt einen Nachrichtentext (nur Header).

Ich bin mir sicher, dass ich hier etwas Einfaches vermissen muss, aber ich sehe es nicht.

UPDATE: Wenn ich den WCF Config Editor betrachte, gibt es zwei Abschnitte unter "Diagnose": MessageLogging und Tracing. Wenn ich auf den Link "EnableMessageLogging" klicke, wird meine Konfigurationsdatei aktualisiert:

%Vor%

Ich denke, die Quelle mit dem Namen System.ServiceModel.MessageLogging ist der Schlüssel - ich hatte das in keiner Dokumentation der Nachrichtenverfolgung gesehen ...

    
lesscode 29.06.2012, 15:07
quelle

2 Antworten

6

Versuchen Sie Folgendes hinzuzufügen:

%Vor%

in Ihrem diagnostics -Knoten, unter messageLogging .

    
David Brabant 29.06.2012, 15:16
quelle
3

Setzen Sie LogEntireMessage unter Diagnose- & gt; MessageLogging im Service-Konfigurationseditor auf true.

    
raama 14.03.2013 21:33
quelle

Tags und Links