WCF服务的客户 - 让客户端和服务器SOAP XML作为字符串内部使用

问题描述:

我在C#中的简单的WCF服务客户端,我使用:WCF服务的客户 - 让客户端和服务器SOAP 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(); 

感谢

如果是为了记录的目的,你可以简单地activate tracing。如果没有,您可以编写一个custom message inspector,这将允许您捕获请求/响应消息。这里是一个blog post说明一个自定义检查器。

+0

有没有方法不使用消息检查器?由于服务契约类有许多方法(服务),但我们只希望其中的一种具有XML - 所以不希望窥探每种服务方法并降低性能或增加复杂性...... – hB0