C# 获得;生的;来自webservice的xml

C# 获得;生的;来自webservice的xml,c#,web-services,dynamic,invocation,C#,Web Services,Dynamic,Invocation,我正在尝试使用ServiceContractGenerator生成web服务代理类。 但问题是我想从webservice接收一个“原始”xml(它可能是字符串或XmlNode,没关系)。 有没有办法在生成代理之前修改web服务契约,或者做一些其他事情来获得我需要的东西?如果您谈论的是Wsdl,那么它应该从web服务中公开。或者更确切地说,通过.wsdl文件提供给您。。我通过WsdlImporter使用wsdl,然后生成代码并使用ServiceContractGenerator和CodeDom将其

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

如果您谈论的是Wsdl,那么它应该从web服务中公开。或者更确切地说,通过.wsdl文件提供给您。

。我通过WsdlImporter使用wsdl,然后生成代码并使用ServiceContractGenerator和CodeDom将其编译成程序集。关键是,在wsdl中,服务响应具有复杂的类型,在调用web方法期间,此响应被序列化为具有未知结构的对象(对我来说),我只需要将此响应以xml格式进行,而不需要序列化。我曾考虑更改契约中的消息类型,以便将其序列化为XmlNode对象,但仅修改服务契约中的消息类型似乎不足以实现我的想法。