2011-10-16 1 views
0

У меня есть простой клиент службы WCF в C#, что я использую:службы WCF - получить клиент и мыльный сервера XML в виде строки для внутреннего использования

AccountsSoapClient a = new AccountsSoapClient(); 
    TaskResult res = a.OpenAccount(); 

Есть ли способ, чтобы получить клиент представил SOP XML и ответ сервера?

, например:

AccountsSoapClient webService = new AccountsSoapClient(); 
bool res = webService.OpenAccount(); 

String client = webService.getClientSubmittedXml(); 
String server = webService.getServerResponseXml(); 

благодаря

ответ

2

Если это для целей ведения журнала можно просто activate tracing. Если нет, вы можете написать custom message inspector, который позволит вам отображать сообщения запроса/ответа. И вот blog post, иллюстрирующий пользовательский инспектор.

+0

Есть ли способ, не используя инспектор сообщений? Так как класс сервисного контракта имеет много методов (служб), но мы хотим иметь XML только для одного из них, поэтому не нужно отслеживать каждый метод обслуживания и ухудшать производительность или добавлять сложности ... – hB0