参考一下这篇文章,或者对你有用http://wenku.baidu.com/link?url=nTus9rFVZzuMKxLQQFVje1SdTdl7LFzFRZT1HO9OIokUdinN0jXSF1AcZIj6f-ST6PyoA3BsRHjgQ7JH2jWmL7CVDLCczJHWeybe282gs9a

解决方案 »

  1.   

    都是字符串类型,只是命名空间不同,一个是soapenc,一个是xsd. 
    命名空间可以在wsdl文档的开头找到如下定义:xmlns:soapenc="http://…… "   xmlns:xsd="http://……"
      

  2.   

    请问在什么地方修改命名空间,在Service.asmx还是在Service.cs  .只有生成WSDL文件后才看得到这个命名空间!我也搜索和多地方都说是修改,我不是直接生成的WSDL文件,是建得service。asmx.
      

  3.   

     请熟悉这个XML生成的告诉一下,我试过各种设置,我感觉应该是命名空间,我试过
    http://www.w3.org/2001/XMLSchema 编译发布部署到IIS,对应ASMX?WSDL中的type是tns:string 始终不是xsd:string。请高手执教!