首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wsdl.exe错误:无法导入绑定“……”名称空间“.”

wsdl.exe错误:无法导入绑定“……”名称空间“.”
EN

Stack Overflow用户
提问于 2008-09-16 21:49:14
回答 5查看 36.4K关注 0票数 34

在我创建的WSDL上运行wsdl.exe时,我会得到以下错误:

错误:无法从命名空间“SomeNS”导入绑定“SomeBinding”。

  • 无法导入操作“某某操作”。
  • 这些成员不得派生。

我使用的是文档-文字风格,据我所知,我正在遵守所有的规则。

总之,我有一个有效的WSDL,但是工具不喜欢它。

我要找的是,如果有人对wsdl.exe工具有丰富的经验,并且知道一些我不知道的秘密。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-01-23 14:05:24

我发现了同样的错误信息。经过一段时间的挖掘,发现除了wsdl文件之外,还可以提供xsd文件。因此,除了wsdl命令末尾的.xsd文件之外,还包括/导入了.wsdl文件,如下所示:

wsdl.exe myWebService.wsdl myXsd1.xsdmyType1.xsdmyXsd2.xsd.

Wsdl给出了一些警告,但它确实创建了一个ok服务接口。

票数 58
EN

Stack Overflow用户

发布于 2010-11-24 17:51:02

有时你必须改变你的代码。消息部件名称不应相同;)

代码语言:javascript
复制
<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>

对此:

代码语言:javascript
复制
<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>
票数 8
EN

Stack Overflow用户

发布于 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,除非我们的想法非常相似,并且选择了同样令人担忧的文件名和位置)

代码语言:javascript
复制
wsdl.exe C:\WebPricingService.wsdl

它应该给您一些警告,如@thehhv所说,但是仍然在C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64\WebPricingService.cs中生成客户机(或者它把它放在机器上的任何地方--检查控制台输出,其中读取“写文件”)。

希望这能帮你节省点时间。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/77534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档