在我创建的WSDL上运行wsdl.exe时,我会得到以下错误:
错误:无法从命名空间“SomeNS”导入绑定“SomeBinding”。
我使用的是文档-文字风格,据我所知,我正在遵守所有的规则。
总之,我有一个有效的WSDL,但是工具不喜欢它。
我要找的是,如果有人对wsdl.exe工具有丰富的经验,并且知道一些我不知道的秘密。
发布于 2009-01-23 14:05:24
我发现了同样的错误信息。经过一段时间的挖掘,发现除了wsdl文件之外,还可以提供xsd文件。因此,除了wsdl命令末尾的.xsd文件之外,还包括/导入了.wsdl文件,如下所示:
wsdl.exe myWebService.wsdl myXsd1.xsdmyType1.xsdmyXsd2.xsd.
Wsdl给出了一些警告,但它确实创建了一个ok服务接口。
发布于 2010-11-24 17:51:02
有时你必须改变你的代码。消息部件名称不应相同;)
<wsdl:message name="AnfrageRisikoAnfrageL">
<wsdl:part name="parameters" element="his1_0:typeIn"/>
</wsdl:message>
<wsdl:message name="AnfrageRisikoAntwortL">
<wsdl:part name="parameters" element="his1_0:typeOut"/>
</wsdl:message>对此:
<wsdl:message name="AnfrageRisikoAnfrageL">
<wsdl:part name="in" element="his1_0:typeIn"/>
</wsdl:message>
<wsdl:message name="AnfrageRisikoAntwortL">
<wsdl:part name="out" element="his1_0:typeOut"/>
</wsdl:message>发布于 2014-12-02 15:20:22
@thehhv解是正确的。有一种解决方法不需要手动添加xsd。
然后转到您的服务中,而不是?wsdl,转到?singleWsdl (下面的截图)

然后将页面保存为.wsdl文件(它将提供.svc,因此更改它)
然后打开Visual studio command prompt,您可以在(Win 7)启动->所有程序( -> Visual 2013 -> Visual -> VS2013 x64 Native命令提示符)中找到它(可能是一些类似的东西)
然后在Visual studio command prompt中运行以下命令(在这里,您保存了wsdl,而不是C:\WebPricingService.wsdl,除非我们的想法非常相似,并且选择了同样令人担忧的文件名和位置)
wsdl.exe C:\WebPricingService.wsdl它应该给您一些警告,如@thehhv所说,但是仍然在C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64\WebPricingService.cs中生成客户机(或者它把它放在机器上的任何地方--检查控制台输出,其中读取“写文件”)。

希望这能帮你节省点时间。
https://stackoverflow.com/questions/77534
复制相似问题