是否可以为 REST 服务生成 Web 引用 类?

Is it possible to generate web reference classes for REST serivce?

这听起来是个奇怪的问题。我目前正在将一个繁重的 wcf 应用程序迁移到 .net core,这意味着,我需要将 web 引用 类、wcf 行为扩展迁移到 .net core WebAPI/mvc。而且我还必须将另一个消耗大量 wcf 并使用其代理 类 的项目迁移到 .net 核心,不仅要调用 REST 服务,还要添加服务引用并使用 类。

是否可以为 REST 服务生成 Web 引用 类? (我想知道为什么我找不到任何关于wcf迁移到.net core的文章。)

不,这不可能。 Web 引用是包装器,只能为公开包含 public WSDL 元数据端点的 SOAP 操作的服务生成。

如果您使用 REST 主体使用通过 HTTP 公开的服务操作,则没有元数据可供消费者用来生成引用,除非您使用 WCF 尚不具备的 OpenAPI 之类的东西任何内置支持。

需要向您的消费者提供您的服务公开的实际资源、它们的 URI 以及哪些 HTTP 操作对这些资源有效。

然后他们可以使用类似 HttpClient.

的方式调用服务操作