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

时间:2016-10-04 07:34:29

标签: wcf .net-core

这听起来很奇怪。我目前正致力于将重型wcf应用程序迁移到.net核心,这意味着,我需要将Web引用类,wcf行为扩展迁移到.net核心WebAPI / mvc。而且我必须迁移另一个使用繁重wcf并使用其代理类到.net核心的项目,不仅要调用REST服务,还要添加服务引用并使用类。

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

1 个答案:

答案 0 :(得分:1)

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

如果您正在使用REST主体消费通过HTTP公开的服务操作,则消费者没有用于生成引用的元数据,除非您使用WCF尚未构建的OpenAPI之类的内容 - 支持。

您的消费者需要获得服务公开的实际资源,其URI以及哪些HTTP操作对这些资源有效。

然后他们可以使用HttpClient等来调用服务操作。