2016-07-27 10 views
1

Ich bin neu in WCF. Um die SOAP-Anfrage zu protokollieren, beziehe ich mich auf das folgende Objekt: OperationContext.Current.RequestContext.RequestMessage und ich speichere es in eine Datei.So melden Sie die Soap Response, die von WCF gesendet werden

Wie kann ich eine ähnliche Funktionalität zur Protokollierung der SOAP-Antwort erreichen, die von OperationContract gesendet wird?

+0

Siehe die folgenden Informationen zu Nachrichteninspektoren. https://stackoverflow.com/questions/38507538/identify-on-which-contract-was-a-wcf-service-called/38513106#38513106 und https://stackoverflow.com/questions/38532833/wcf-service- benutzerdefinierte Nachricht Inspektor/38533112 # 38533112 –

Antwort

1

Es gibt zwei Möglichkeiten, dies zu tun.

  1. Gerät WCF Tracing. Dies wird normalerweise wegen des Datenvolumens, das erzeugt wird, eher zum Debuggen als zum Loggen an sich verwendet. Die gesamten SOAP-Nutzdaten aller empfangenen Anfragen und Antworten werden jedoch protokolliert. Um die Protokolle anzuzeigen, müssen Sie WCF Trace Viewer verwenden.

  2. Implementieren Sie service -oder- client-side-Nachrichteninspektoren, um vor der Verarbeitung entweder auf die Anforderungsnachricht oder vor dem Senden auf die Antwortnachricht zuzugreifen. Dies ist ein zielgerichteter, feinkörniger Ansatz und wird gegenüber dem WCF-Tracing-Ansatz empfohlen.