错误:"无法从命名空间绑定的导入"错误消息出现,当使用 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 生成代理类”即可)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。