【发布时间】:2018-03-19 08:35:25
【问题描述】:
我想在 ASP.NET Core 2.1 中从 wsdl url 生成 C# 类。
WSDL 网址为:https://airarabia.isaaviations.com/webservices/services/AAResWebServices?wsdl
我使用“Microsoft WCF Web Service Reference Provider”工具生成C#类并得到以下错误:
错误:没有生成代码。 如果您尝试生成客户端,这可能是因为元数据文档不包含任何有效的合同或服务 或者因为发现所有合同/服务都存在于 /reference 程序集中。验证您是否将所有元数据文档传递给该工具。 完成。
任何解决方案将不胜感激。
【问题讨论】:
-
"这可能是因为元数据文档不包含任何有效的合同或服务,或者因为发现所有合同/服务都存在于 /reference 程序集中。验证您是否通过了所有元数据文档到工具。 " 你验证了吗?
-
将 WSDL 和所有相关的 XSD 文件下载到本地,然后使用本地版本重试。它应该可以工作。
-
反对者,除非您过去曾与 GDS 和航空公司合作过,否则请立即停止。航空公司太重要了,不必费心遵守既定标准等细节
-
@Ahmad1334 航空公司在网络标准方面松散而快速。很可能是 WSDL 无效。尝试 svcutil.exe` 来生成类。如果您能并且没有收到任何错误,您就会知道这可能是 .NET Core 的 WCF 支持存在的问题。好消息是您可以在 .NET Core 项目中重用生成的类
-
@Ahmad1334 如果
svcutil.exe抱怨,这可能意味着航空公司不支持 SOAP 或 WS-* 标准。例如,Sabre 没有,而是通过 SOAP 提供 ebXML。其他服务,例如 Farelogix 甚至不尊重他们自己的 XSD
标签: c# wcf asp.net-core wsdl