在Web Service中编写了几个方法,在使用的时候,不知怎么回事,其返回值总会改变。
比如:在Web Service中有这样的方法:
public System.Xml.XmlDocument Tiaoshi(DataSet dts)该方法被引用后,却变成了这样:
public System.Xml.XmlNode Tiaoshi (System.Data.DataSet dts )返回值由 System.Xml.XmlDocument 变成了 System.Xml.XmlNode ?请大家帮忙看看!谢谢了!

解决方案 »

  1.   

    就是在程序中添加Web引用。然后就可以使用了。不过返回值却变了。
      

  2.   

    你先不要这样引用,把WSDL文件放到命令提示符下面生成一个代理类试试.
      

  3.   

    你看看返回的xmlnode是不是XmlDocument 的根节点,如果是,那就好做了。一般处理XmlDocument 也就是从根节点入手的
      

  4.   

    真的太奇怪了!我用WSDL生成代理类结果也是一样的,还是不行!
      

  5.   

    有些C#类型是和WSDL不兼容的,例如返回值是集合类型的,在生成WSDL的的时候.net就把看成是数组
      

  6.   

    楼上说的对,webservice支持的类型有限的!
      

  7.   

    问题是这样的,我现在更新了一个去年写的Service就出现了这个问题。难道是因为.net编译器的版本问题?
      

  8.   

    应该不支持XmlDocument,换一种类型吧