2011-10-31 72 views
0

我正在嘗試使用ServiceContractGenerator生成Web服務代理類。 但問題是,我想從webservice(它可能是一個字符串或XmlNode,沒關係)接收「原始」xml。 有沒有什麼辦法可以在生成代理之前修改Web服務合同,或者做其他事情來獲得我需要的內容?從webservice獲取「raw」xml

回答

0

如果你在談論Wsdl,那麼它應該從web服務中暴露出來。或者通過.wsdl文件提供給您。

+0

好吧。我通過WsdlImporter使用wsdl,然後使用ServiceContractGenerator和CodeDom生成代碼並將其編譯爲程序集。重點是,在WSDL服務響應具有複雜的類型,並在調用Web方法時,這個響應被序列化爲對象與未知的結構(對我來說)我只需要這種響應的XML格式沒有序列化。我正在考慮改變合同中的消息類型,以便將其序列化爲XmlNode對象,但只是修改服務合同中的消息類型似乎不足以實現我的想法。 –