给定以下 url 网络服务:
http://geoss.compusult.net/wes/serviceManagerCSW/csw?request=GetCapabilities&service=CSW
我将如何为服务创建代理类?
更多信息在这里。
编辑#1:
上面的托管服务正在实施 OGC 标准 (CSW)。该标准的模式托管在这里。他们在这里有一些 WSDL 。如果我要将其中一个 WSDL 的URL放入 Visual Studio 的“添加引用/服务”中,我会得到一个 Web 操作列表并将生成一个引用。但是,这行不通,因为它不知道真正的托管服务提供商。所以我不太确定该怎么做。
编辑#2:
这是它产生的:
编辑#3:
按照约翰桑德斯的评论检查错误,我得到以下信息:
自定义工具错误:无法为服务引用“ServiceReference1”生成代码。有关详细信息,请查看其他错误和警告消息。D:\temp\WebApplication2\WebApplication2\Service References\ServiceReference1\Reference.svcmap 1 1 WebApplication2
所以我检查了警告,我看到了一些类似的警告:
警告 1 自定义工具警告:无法导入 wsdl:portType 详细信息:运行 WSDL 导入扩展时引发异常:System.ServiceModel.Description.XmlSerializerMessageContractImporter 错误:带有目标命名空间的架构' http://www.opengis.net/cat/ csw/2.0.2 ' 找不到。XPath 到错误源: //wsdl:definitions[@targetNamespace=' http://www.opengis.net/cat/csw/2.0.2/requests ']/wsdl:portType[@name='csw'] D: \temp\WebApplication2\WebApplication2\Service References\ServiceReference1\Reference.svcmap 1 1 WebApplication2
这些是我在 .NET 中使用这些模式做任何事情时得到的相同类型的警告。模式不应该与任何语言一起使用吗?以下是一些我对 .NET 和这些架构感到心痛的例子: HERE HERE HERE
所以我不确定是责怪模式还是 .NET 无法处理如此大的模式。
事件尽管 Marc 和 Basiclife 都提供了通常适用于“正常”模式的答案,但 John 得到了答案,因为当我认为这不是故障排除问题,而是我缺少的东西时,他帮助我解决了问题。我应该知道这些模式,尽管我认为创建客户端不会有什么大不了的。