Tengo una aplicación C# que es cliente de un servicio web. Uno de mis requisitos es permitir la captura del SOAP que envío, de modo que si hay un problema, puedo corregir el error o demostrar que el problema está en el servicio que estoy llamando.En C#, ¿cómo capturaría el SOAP utilizado en una llamada al servicio web?
Mi clase de servicio de proxy WebReference deriva de System.Web.Services.Protocols.SoapHttpClientProtocol
como de costumbre. Si tuviera una varita mágica, haría que esta clase base implementara un evento OnPost
que pudiera manejar para escribir el SOAP en mis registros y continuar.
Si no se ejecuta un sniffer de paquetes como WireShark, ¿hay alguna manera fácil de obtener este nivel de registro?
Posible duplicado de [Llegar RAW Jabón de datos desde un cliente Web de referencia se ejecuta en ASP.net] (http://stackoverflow.com/questions/300674/getting-raw-soap-data- from-a-web-reference-client-running-in-asp-net) – gecco