这听起来很奇怪。我目前正致力于将重型wcf应用程序迁移到.net核心,这意味着,我需要将Web引用类,wcf行为扩展迁移到.net核心WebAPI / mvc。而且我必须迁移另一个使用繁重wcf并使用其代理类到.net核心的项目,不仅要调用REST服务,还要添加服务引用并使用类。
是否可以为REST服务生成Web引用类? (我想知道为什么我找不到任何关于wcf迁移到.net核心的文章。)
答案 0 :(得分:1)
不,这是不可能的。 Web引用是包装器,只能为公开包含公共WSDL元数据端点的SOAP操作的服务生成包装器。
如果您正在使用REST主体消费通过HTTP公开的服务操作,则消费者没有用于生成引用的元数据,除非您使用WCF尚未构建的OpenAPI之类的内容 - 支持。
您的消费者需要获得服务公开的实际资源,其URI以及哪些HTTP操作对这些资源有效。
然后他们可以使用HttpClient等来调用服务操作。