簡體   English   中英

在C#中執行Web服務后如何捕獲SOAP響應? 我需要在代碼中進行操作

[英]How can I capture the SOAP response after executing a webservice in C#? I need to manipulate it in code

這是國外AXIS網絡服務,我正在使用C#在VS 2010中使用“添加服務參考”。 執行完網絡方法后,我可以在Fiddler中看到想要訪問的字符串。 但是,該對象應返回給我的位置該字符串應為“ null”。

有幾種方法可以解決此問題。

首先,您不必使用“添加服務參考”返回給您的內容。 如果查看Reference.cs ,您將看到代理/合約是可以創建自己的代碼構造。

如果走這條路線,那么我將確保您自己制作用作返回值的類,並適當地應用DataContractDataMember屬性以正確地序列化結果。

您還可以檢查“添加服務引用”生成的類的IExtensibleDataObject實現返回什么。 您正在尋找的數據很有可能位於其中。

最后,如果這兩種方法都不適合您,並且您想處理返回給客戶的原始消息,則可以定義自己的合同,如上面所指定的,將返回值設置為Message類,並在操作后自行處理通話完成。

暫無
暫無

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

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