简体   繁体   English

无法导入wsdl:portType,wsdl:binding,wsdl:port

[英]Cannot import wsdl:portType, wsdl:binding, wsdl:port

I am getting error while generating proxy for WCF using SVCUtil. 我在使用SVCUtil为WCF生成代理时遇到错误。 Error is 错误是

Attempting to download metadata from 'net.pipe://localhost/WebServices/Mgmt.svc' using WS-Metadata Exchange. This URL does not support DISCO.
Error: Cannot import wsdl:portType
Detail: An exception was thrown while running a WSDL import extension: System.ServiceModel.Description.DataContractSerializerMessageContractImporter
Error: Referenced type 'SearchCriteria, Service.DataContracts, Version=2.5.0.0, Culture=neutral, PublicKeyToken=null
t be used since it does not match imported DataContract. Need to exclude this type from referenced types.
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='IMgmt']


Error: Cannot import wsdl:binding
Detail: There was an error importing a wsdl:portType that the wsdl:binding is dependent on.
XPath to wsdl:portType: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='IMgmt']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:binding[@name='NetNamedPipeBinding_IMgmt']


Error: Cannot import wsdl:port
Detail: There was an error importing a wsdl:binding that the wsdl:port is dependent on.
XPath to wsdl:binding: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:binding[@name='NetNamedPipeBinding_IMgmt']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:service[@name='Mgmt']/wsdl:port[@name='NetNamedPipeBinding_I


Generating files...
Warning: No code was generated.
If you were trying to generate a client, this could be because the metadata documents did not contain any valid contracts or services
or because all contracts/services were discovered to exist in /reference assemblies. Verify that you passed all the metadata documents to the tool.

Warning: If you would like to generate data contracts from schemas make sure to use the /dataContractOnly option.

Everything was working fine till I add a enum member in data contract. 一切都工作正常,直到我在数据合同中添加枚举成员。

Other problem could be, not passing all XSDs to svcutil. 其他问题可能是,没有将所有XSD传递给svcutil。 Our problem was we were using 我们的问题是我们正在使用

svcutil.exe service.wsdl

instead of 代替

svcutil.exe service.wsdl first.xsd second.xsd ......

FYI, we were integrating java web services to our wcf service/.net client. 仅供参考,我们正在将java Web服务集成到我们的wcf服务/ .net客户端。

Turned out to be, we are reusing DataContract while generating proxy & old DataContract dll was not replaced in location from where it is referenced. 原来,我们正在重用DataContract而生成代理和旧的DataContract dll并没有被替换它所引用的位置。

Also get help from an response in question what-does-this-wcf-error-mean-custom-tool-warning-cannot-import-wsdlporttype? 还可以从有问题的响应中获得帮助- 这是什么-wcf-error-mean-custom-tool-warning-can-import-wsdlporttype?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM