将WCF导入.netcore项目时,没有代码生成错误

时间:2019-04-15 06:01:49

标签: c# .net web-services .net-core wsdl

我的一个旧的WCF服务出现了问题,该服务正在正常和标准.net项目中工作,但在 .net core 2.2 中没有生成相同的项目。

当我尝试生成代码时,出现此错误:

  

正在导入Web服务元数据...找到的服务端点数:   1脚手架服务参考代码...警告:警告:参考   无法加载:“ System.IO.Compression.Brotli”,无法加载文件   或程序集'System.IO.Compression.Brotli,文化=中性,   PublicKeyToken = null”。该系统找不到指定的文件。   警告:警告:无法加载参考:'System.Memory',可能   无法加载文件或程序集'System.Memory,Culture = neutral,   PublicKeyToken = null”。该系统找不到指定的文件。   警告:警告:生成的架构存在验证错误   出口期间:       资源:       行:27列:10验证错误:键入“ http://schemas.datacontract.org/2004/07/Hrms.Service.Entity:EmployeeMainInfo”   未声明。警告:警告:无法导入wsdl:portType详细信息:   运行WSDL导入扩展时引发了异常:   System.ServiceModel.Description.XmlSerializerMessageContractImporter   错误:数据类型   'http://schemas.datacontract.org/2004/07/Hrms.Service.Entity:EmployeeMainInfo'   不见了。错误来源的XPath:   // wsdl:definitions [@targetNamespace ='http://tempuri.org/'] / wsdl:portType [@ name ='IHrmsService']   警告:警告:无法导入wsdl:绑定详细信息:存在错误   导入wsdl:binding所依赖的wsdl:portType。 XPath   到wsdl:portType:   // wsdl:definitions [@targetNamespace ='http://tempuri.org/'] / wsdl:portType [@ name ='IHrmsService']   错误来源的XPath:   // wsdl:definitions [@targetNamespace ='http://tempuri.org/'] / wsdl:binding [@ name ='BasicHttpBinding_IHrmsService']   警告:警告:无法导入wsdl:端口详细信息:错误的XPath   资源:   // wsdl:definitions [@targetNamespace ='http://tempuri.org/'] / wsdl:service [@ name ='HrmsService'] / wsdl:port [@ name ='BasicHttpBinding_IHrmsService']   警告:警告:没有与.Net Core应用程序兼容的端点   找到了。正在生成文件...错误:错误:未生成任何代码。如果你   试图生成一个客户端,这可能是因为元数据   文件中没有任何有效的合同或服务,或者   发现所有合同/服务都存在于--reference中   组件。确认您已将所有元数据文档传递给   工具。完成。

我也尝试过更新提到的参考文献,但是没有运气。

如何解决此问题?

0 个答案:

没有答案