2010-09-07 15 views
5

Tengo un WCF Client (aplicación de consola) que llama a un servicio web WCF y estoy tratando de obtener la respuesta XML sin procesar desde mi aplicación de consola.Cómo obtener XML sin procesar en WCF Client desde la llamada al servicio web

¿Alguien tiene una idea o fragmento de código sobre cómo hacer esto?

+0

es lo que realmente quiere el cliente para procesar el XML sin procesar, o se WCF rastreo en un archivo XML tracelog suficiente? –

Respuesta

3

Se puede usar un mensaje cliente inspector

Control hacia fuera este link

En su BeforeSendRequest sólo tiene que llamar ToString() en el mensaje.

+0

¡Gracias que funcionó a la perfección! –

+2

¿Cómo puede hacer * cualquier cosa * ANTES de enviar la solicitud, resulta en mostrar la RESPUESTA ...? Me muero por saber –

+0

@TheDag: Probablemente abrió el enlace y vio IDispatchMessageInspector. –

-2

que fue capaz de obtener el código XML sin el uso de este método:

string _serial = SerializeObj(retVal); 

public string SerializeObj<T>(T obj) 
     { 
      XmlSerializer xmlSerializer = new XmlSerializer(obj.GetType()); 

      using (StringWriter txtWriter= new StringWriter()) 
      { 
       xmlSerializer.Serialize(txtWriter, obj); 
       return txtWriter.ToString(); 
      } 
     } 
Cuestiones relacionadas