2010-09-07 8 views
5

Ho un cliente WCF (console app) che chiama un servizio Web WCF e sto cercando di ottenere la risposta grezzo XML da dentro il mio applicazione console.Come arrivare XML grezzo in WCF client dalla chiamata Web Service

Qualcuno ha un'idea o frammento di codice su come fare questo?

+0

si fa effettivamente il client per elaborare il XML grezzo, o sarà WCF tracciamento ad un file XML TraceLog sufficiente? –

risposta

3

Si potrebbe utilizzare un client Message Inspector

Dai un'occhiata a questo link

Nel vostro BeforeSendRequest si può semplicemente chiamare ToString() sul messaggio.

+0

Grazie che ha funzionato perfettamente! –

+2

Come può fare * nulla * prima che la richiesta viene inviata risultato nella mostra la RISPOSTA ...? Sto morendo dalla voglia di sapere. –

+0

@TheDag: Probabilmente ha aperto il link e vide IDispatchMessageInspector. –

-2

sono stato in grado di ottenere il codice XML grezzo con questo metodo:

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(); 
      } 
     }