2011-10-31 57 views
0

我正在尝试使用ServiceContractGenerator生成Web服务代理类。 但问题是,我想从webservice(它可能是一个字符串或XmlNode,没关系)接收“原始”xml。 有没有什么办法可以在生成代理之前修改Web服务合同,或者做其他事情来获得我需要的内容?从webservice获取“raw”xml

回答

0

如果你在谈论Wsdl,那么它应该从web服务中暴露出来。或者通过.wsdl文件提供给您。

+0

好吧。我通过WsdlImporter使用wsdl,然后使用ServiceContractGenerator和CodeDom生成代码并将其编译为程序集。重点是,在WSDL服务响应具有复杂的类型,并在调用Web方法时,这个响应被序列化为对象与未知的结构(对我来说)我只需要这种响应的XML格式没有序列化。我正在考虑改变合同中的消息类型,以便将其序列化为XmlNode对象,但只是修改服务合同中的消息类型似乎不足以实现我的想法。 –