我必须在我的.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选项。有谁知道是什么导致了这个问题吗?
发布于 2010-07-28 17:31:03
我也看到了同样的问题。我在一个文件夹中有一组30多个wsdl文件,并且正在尝试为所有这些文件创建C#客户机类。
如果我执行以下操作
svcutil /noconfig /namespace:*,My.Required.Namespace *.wsdl我看到了您提到的很多错误(无法导入wsdl:binding)。
但是,一次选择一个文件
svcutil /noconfig /namespace:*,My.Required.Namespace a.wsdl经常工作;有时我必须包含另一个文件,例如
svcutil /noconfig /namespace:*,My.Required.Namespace b.wsdl c.wsdl当由于对c.wsdl的依赖而导致尝试在b.wsdl上运行svcutil失败时,这是必要的。
结论:我不确定为什么我不能一下子为所有这些服务定义创建契约,但这似乎是不可能的。对于跨文件的共享类型,我仍然有一个很大的问题;这意味着我必须有效地编辑第三方wsdl或自动生成的代码,以便正确编译和运行。
https://stackoverflow.com/questions/3311292
复制相似问题