from - C#Obteniendo respuesta XML SOAP desde Reference.cs autogenerado en Visual Studio
consumir web service c# soap (1)
En Visual Studio 2008 usando .net 3.5, he consumido un WSDL que ha generado automáticamente un Reference.cs. Esto se hizo haciendo clic derecho en Referencias en mi proyecto y seleccionando "Agregar referencia web"
Usando esto puedo publicar en el servicio web y obtener respuestas válidas a través de mis objetos de ref y out. postValues () es un método vacío.
webService.postValues(ref value1, ref value2, out value3);
Usando WireShark puedo ver la solicitud y la respuesta completa de jabón en mi red.
Lo que intento averiguar es cómo puedo capturar esta respuesta SOAP sin procesar en mi código. Me gustaría capturar esto para fines de registro y preferiría no serializar individualmente cada uno de los objetos de referencia.
No puedo ver de todos modos para hacer esto sin modificar los Reference.cs generados automáticamente que id no funcionan. Cualquier ayuda sería apreciada.
Editar: No parece haber una manera de hacer esto que yo pueda ver. ¿Alguien más puede confirmar o negar esto?
EDITAR. Voy a toparme con esto una vez más para ver si alguien sabe.
Usted tiene las siguientes opciones:
- Habilite el rastreo de su servicio web en config y vacíe toda la información en un archivo. Si está utilizando WCF en lugar de servicios web heredados, consulte esta pregunta sobre cómo habilitar el seguimiento para WCF .
- Implemente su propia SoapExtension y conéctese a la canalización de procesamiento de mensajes para interceptar y volcar los mensajes jabon entrantes / salientes. Creo que el ejemplo en artice vinculado contiene TraceExtension, que hace exactamente eso.
- Modifique Reference.cs generado y descargue objetos pasados, como ha especificado.