0

我想为这个网站上提供的 MODIS Web 服务创建一个 WCF 客户端:http: //daac.ornl.gov/MODIS/MODIS-menu/modis_webservice.html有一个指向 WSDL 文件的链接,我可以使用它来生成代理班级。问题是,该文件格式不正确,我无法使用添加服务引用、wsdl.exe 或 svcutil.exe 等 .NET 工具创建客户端。当我尝试通过网站生成代理类时,我得到以下响应:

在此处输入图像描述

我尝试下载 WSDL 文件并从本地副本创建代理类,但随后出现此错误:

在此处输入图像描述

这些错误对于添加服务参考和 wsdl.exe 和 svcutil.exe 实用程序的控制台输出是相同的。有没有其他方法可以为此服务创建 WCF 客户端,或者在 .NET 中是不可能的?

编辑-----我已经解决了问题的发生,因为 WSDL 是 RPC/Endoded 标准,而 .NET 工具无法正确处理它。我试图将其转换为文档/文字标准,但它仍然无法正常工作。有人可以查看我的 WSDL 文件并检查我有什么问题吗?可在此链接下获得:https ://wklej.to/67rR7

4

1 回答 1

0

删除元素标签内的 wsdl:documentation 块有助于通过 svcutil.exe 或 wsdl.exe 生成代码。

此解决方案的基线

希望这会有所帮助。

于 2016-07-13T09:35:58.507 回答