簡體   English   中英

C#從Visual Studio中自動生成的Reference.cs獲取XML SOAP響應

[英]C# Getting XML SOAP response from autogenerated Reference.cs in Visual Studio

在使用.net 3.5的Visual Studio 2008中,我使用了WSDL,該WSDL自動生成了Reference.cs。 通過右鍵單擊我項目中的“引用”並選擇“添加Web引用”來完成此操作

我可以使用它發布到Web服務,並通過我的ref和out對象獲得有效的響應。 postValues()是一個無效方法。

webService.postValues(ref value1, ref value2, out value3);

使用WireShark,我可以在網絡上看到請求和完整的肥皂響應。

我試圖找出的是如何在我的代碼中捕獲此原始SOAP響應。 我想捕獲此數據用於日志記錄目的,而不是單獨序列化每個ref對象。

無論如何,我看不到要執行此操作,而無需修改自動生成的ID。 任何幫助,將不勝感激。

編輯:我似乎沒有辦法做到這一點。 其他人可以確認或否認嗎?

編輯。 這讓我再難過一次,看看是否有人知道。

您有以下選擇:

  1. 在config中啟用對Web服務的跟蹤 ,並將所有信息轉儲到文件中。 如果您使用的是WCF而不是舊版Web服務,請參閱有關如何啟用WCF跟蹤的此問題。
  2. 實現您自己的SoapExtension並插入消息處理管道,以攔截和轉儲傳入/傳出的肥皂消息。 我認為鏈接器中的示例包含TraceExtension,它確實可以做到這一點。
  3. 根據您的指定,修改生成的Reference.cs並轉儲傳遞的對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM