微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

wsdl 工具生成 WebService代理类遇到的问题--错误:"无法从命名空间绑定的导入"错误消息出现

错误"无法从命名空间绑定的导入"错误消息出现,当使用 Web 服务描述语言工具创建 XML Web 服务代理文件时出现。

 

原因:

Wsdl.exe 无法处理包含元素 <include>),除非包含元素都包含在类型部分 <types> WSDL 文档中包含的架构元素 <schema>)。因此,XML 架构包含有关外部 XML 架构中定义的元素的信息的使用来从外部的 XML 架构中获取其他信息包括元素时,出现问题。

 

在.wsdl文件xsd节点下加入:

    <xs:schema targetNamespace="http://asktao.gbits.com/" elementFormDefault="qualified"

      xmlns:xs="http://www.w3.org/2001/XMLSchema">

      <xs:include schemaLocation="AccountService_schema1.xsd" />

</xs:schema>


注意:AccountService_schema1.xsd此时与AccountService.wsdl在同级目录,当然你设置在其他地方。


运行 wsdl /out:E:/AccountService.cs E:/wsdl/AccountService.wsdl(具体什么意思,这里不作解释,网上搜“wsdl 生成代理类”即可)

 

参考:http://support.microsoft.com/kb/820122/zh-cn

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐