2011-01-17 4 views
5

Ich habe einen SOAP Webservice in .NET, die verwendet: System.Web.Services.Protocols.SoapHttpClientProtocolAnsicht/log roh SOAP-Anfragen/Antworten System.Web.Services.Protocols.SoapHttpClientProtocol mit

Wie kann ich die rohe SOAP-Anfrage/Antwort-XML, die über HTTP gesendet wird, erhalten, damit ich die eingehenden/ausgehenden Anfragen protokollieren kann?

Hinweis: Ich bin nicht auf der Suche nach einer Antwort wie "Verwenden Sie Wireshark" oder "Verwenden Sie einen HTTP-Sniffer". Ich möchte einen Weg zu bekommen die rohe SOAP Anfrage/Antwort als String innerhalb meiner Anwendung, so dass ich es in eine Datei protokollieren kann.

Danke!

Antwort

3

Sie benötigen benutzerdefinierte SoapExtension - es gibt ein Beispiel, das zeigt, wie Sie eine Nachricht erhalten und speichern.