Soap 如何使其成为有效的WSDL?

Soap 如何使其成为有效的WSDL?,soap,wsdl,svcutil.exe,Soap,Wsdl,Svcutil.exe,我正在尝试使用以下命令生成代码: svcutil /noConfig /language:C# /out:ICatalog.cs http://schemas.opengis.net/csw/2.0.2/profiles/ebrim/1.0/wsdl/2.0/csw-ebrim-interface.wsdl 但是svcutil无法读取它,xMethods说它无效 这有什么不对的?如何让svcutil生成我的接口代码?我不确定WSDL是否有效,但您尝试执行的操作不起作用。只能为版本1.1的WSD

我正在尝试使用以下命令生成代码:

svcutil /noConfig /language:C# /out:ICatalog.cs http://schemas.opengis.net/csw/2.0.2/profiles/ebrim/1.0/wsdl/2.0/csw-ebrim-interface.wsdl
但是svcutil无法读取它,xMethods说它无效


这有什么不对的?如何让svcutil生成我的接口代码?

我不确定WSDL是否有效,但您尝试执行的操作不起作用。只能为版本1.1的WSDL文件生成代码。您的是WSDL版本2.0

当给定您的WSDL时,您在问题中指出的WSDL验证器将返回以下消息:

faultCode=无效\u WSDL:应为元素'http://schemas.xmlsoap.org/wsdl/:definitions"

它将文件解析为WSDL1.1。并且期望根目录是WSDL2.0中的
definitions
,而不是
description

如果您有一个有效的WSDL2.0文件,您可能能够为您生成代码,但是这个工具还不稳定

为了验证WSDL,我想您可以使用,它也不稳定,但基本上是我所知道的唯一一个通过“玩具项目”状态的

其思想是:在使用WSDL时,1.1版仍然是“事实上”的语言。没有多少WS-Framework采用了WSDL2.0,所以(仅我的2美分!)我认为最好坚持“标准”,直到对WSDL2.0的支持完全成熟。

尝试添加引用 参考>添加参考>COM>System.ServiceModel