2010-09-07 1 views
5

У меня есть WCF-клиент (консольное приложение), который вызывает веб-службу WCF, и я пытаюсь получить исходный XML-ответ из моего консольного приложения.Как получить необработанный XML-код в клиенте WCF из-за вызова веб-службы

У кого-нибудь есть идея или фрагмент кода о том, как это сделать?

+0

ли вы на самом деле хотите, чтобы клиент для обработки необработанного XML, или WCF трассировки к tracelog файла XML хватает? –

ответ

3

Вы можете использовать клиент Message Inspector

Заканчивать этот link

В вашей BeforeSendRequest вы можете просто вызвать ToString() в сообщении.

+0

Спасибо, что сработало отлично! –

+2

Как можно делать * что-либо * ПЕРЕД отправкой запроса приводит к показу RESPONSE ...? Я умираю, чтобы знать. –

+0

@ TheDag: Вероятно, он открыл ссылку и увидел IDispatchMessageInspector. –

-2

Я был в состоянии получить необработанный XML с помощью этого метода:

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