Ich habe eine C# -Anwendung, die ein Client für einen Webdienst ist. Eine meiner Anforderungen besteht darin, die SOAP, die ich sende, zu erfassen, so dass ich im Falle eines Problems entweder den Fehler beheben oder zeigen kann, dass das Problem in dem Service liegt, den ich anrufe.Wie würde ich in C# den SOAP erfassen, der in einem Web Service-Aufruf verwendet wird?
Meine WebReference-Proxydienstklasse wird wie üblich von System.Web.Services.Protocols.SoapHttpClientProtocol
abgeleitet. Wenn ich einen Zauberstab hätte, würde ich diese Basisklasse veranlassen, ein Ereignis OnPost
zu implementieren, das ich behandeln könnte, um das SOAP in meine Protokolle zu schreiben und fortzufahren.
Sie können einen Paket-Sniffer wie WireShark nicht ausführen, gibt es eine einfache Möglichkeit, dieses Protokollierungsniveau zu erreichen?
Mögliche Duplikat [Erste RAW Soap Daten von einem Client Web-Referenz in ASP.net läuft] (http://stackoverflow.com/questions/300674/getting-raw-soap-data- from-a-web-referenz-client-running-in-asp-net) – gecco