2011-10-16 24 views
0

我在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(); 

感謝

回答

2

如果是爲了記錄的目的,你可以簡單地activate tracing。如果沒有,您可以編寫一個custom message inspector,這將允許您捕獲請求/響應消息。這裏是一個blog post說明一個自定義檢查器。

+0

有沒有方法不使用消息檢查器?由於服務契約類有許多方法(服務),但我們只希望其中的一種具有XML - 所以不希望窺探每種服務方法並降低性能或增加複雜性...... – hB0