我需要创建一个代理类,这样我就可以与Java Web服务(我无法控制)进行通信。
Web服务应该是catalog (CSW) OGC standard的实现。但是wsdl中的NO包含或导入只是在wsdl顶部引用的命名空间,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<wsd:definitions xmlns:wsd="http://schemas.xmlsoap.org/wsdl" xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime" xmlns:ows="http://www.opengis.net/ows" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap" xmlns:tns="http://www.mda.ca/hma/wsdl1.1" xmlns:wrs="http://www.opengis.net/cat/wrs/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" ...
所以我的两个部分问题是:
SvcUtil工具 http://wsdllocation.com/thewsdl.wsdl http://www.opengis.net/cat/csw/2.0.2 ...
我的问题是我无法从这个wsdl创建代理类。我尝试使用修改权限将“everyone”添加到我的“c:/ windows / temp /”目录中。我试过用svcutil直接调用wsdl。我已经尝试将wsdl与整个OGC模式文件一起下载并将它们全部包含在我的svcutil命令中,但仍然会出现以下错误:
Generating files... Warning: No code was generated. If you were trying to generate a client, this could be because the
元数据文档不包含任何内容 有效的公司 CES 或者因为发现所有合同/服务都存在于/ reference中 组件。确认您已通过全部 日 这个工具。
Warning: If you would like to generate data contracts from schemas
确保使用/ dataContractOnly 选项。
答案 0 :(得分:1)
不,您将需要实际的模式,它们实际上需要从WSDL的<types>
部分引用。
您可以发布WSDL的URL吗?我想看看它是否有效。