首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >svcutil.exe -错误:无法导入wsdl:portType

svcutil.exe -错误:无法导入wsdl:portType
EN

Stack Overflow用户
提问于 2010-07-23 00:52:49
回答 1查看 8.6K关注 0票数 3

我必须在我的.net应用程序中集成几个现有的.net服务。但不幸的是,调用svcutil工具会导致错误,并显示以下消息:

Microsoft (R)服务模型元数据工具Microsoft (R) Windows (R) Communication Foundation,版本3.0.4506.2152版权所有(c) Microsoft Corporation。版权所有。

错误:无法导入wsdl:绑定详细信息:找不到http://grupobancolombia.com/intf/Clientes/GestionClientes/EnviarRespuestaVerificarIdentidadCliente/V1.0:EnviarRespuestaVerifi carIdentidadCliente的定义。缺少命名空间为http://grupobancolombia.com/intf/Clientes/GestionClientes/EnviarRespuestaVerificarIdentidadCliente/V1.0的服务描述。参数名称:错误源的名称XPath : //wsdl:definitions[@targetNamespace='http://grupobancolombia.com/intf/Clientes/GestionClientes/EnviarRespuestaVerificarIdentidadCliente/E nlace/V1.0']/wsdl:binding@name='EnviarRespuestaVerificarIdentidadCliente_HttpBinding‘

错误:无法导入wsdl:port详细信息:导入wsdl:port所依赖的wsdl:binding时出错。绑定到wsdl: //wsdl:definitions[@targetNamespace='http://grupobancolombia.com/intf/Clientes/GestionClientes/EnviarRespuestaVerificarIdentidadCliente/E nlace/V1.0']/wsdl:binding@name='EnviarRespuestaVerificarIdentidadCliente_HttpBinding‘到错误源: //wsdl:definitions[@targetNamespace='http://grupobancolombia.com/intf/Clientes/GestionClientes/EnviarRespuestaVerificarIdentidadCliente/E nlace/V1.0']/wsdl:service@name='EnviarRespuestaVerificarIdentidadCliente'/wsdl:port@name='EnviarRespuestaVerificarIdentidadCliente_HttpPort’的XPath : XPath

正在生成文件...警告:未生成任何代码。如果您试图生成客户端,这可能是因为元数据文档不包含任何有效的约定或服务,或者因为发现所有约定/服务都存在于/reference程序集中。验证是否已将所有元数据文档传递给该工具。

警告:如果您希望从模式生成数据契约,请确保使用/dataContractOnly选项。有谁知道是什么导致了这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2010-07-28 17:31:03

我也看到了同样的问题。我在一个文件夹中有一组30多个wsdl文件,并且正在尝试为所有这些文件创建C#客户机类。

如果我执行以下操作

代码语言:javascript
复制
svcutil /noconfig /namespace:*,My.Required.Namespace *.wsdl

我看到了您提到的很多错误(无法导入wsdl:binding)。

但是,一次选择一个文件

代码语言:javascript
复制
svcutil /noconfig /namespace:*,My.Required.Namespace a.wsdl

经常工作;有时我必须包含另一个文件,例如

代码语言:javascript
复制
svcutil /noconfig /namespace:*,My.Required.Namespace b.wsdl c.wsdl

当由于对c.wsdl的依赖而导致尝试在b.wsdl上运行svcutil失败时,这是必要的。

结论:我不确定为什么我不能一下子为所有这些服务定义创建契约,但这似乎是不可能的。对于跨文件的共享类型,我仍然有一个很大的问题;这意味着我必须有效地编辑第三方wsdl或自动生成的代码,以便正确编译和运行。

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

https://stackoverflow.com/questions/3311292

复制
相关文章

相似问题

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