【发布时间】:2021-01-11 01:44:40
【问题描述】:
我有 WCF 应用程序,我正在尝试使用 .NET 核心迁移到 Web API。 完成迁移后,我可以要求客户升级他们的应用程序以开始使用新的 REST 端点,而不是使用 WCF 服务。 我唯一担心的是并非所有客户端都可以同时迁移到新服务,我必须继续支持 WCF 和 REST 客户端,直到所有客户端都迁移到使用 REST 服务。 我也不能运行旧服务,因为它增加了基础设施成本。有什么方法可以在同一个 REST 应用程序中支持 WCF 客户端?如果客户端不迁移,他们仍然可以使用旧端点和旧肥皂有效负载来处理服务。
【问题讨论】:
-
一般来说框架中没有WCF服务的支持。但是有一些第三方 nuget 包,例如 CoreWCF,您可以通过它来实现它。做一点谷歌,你可以找到它。我记得我能够将我的一些 wcf 服务移植到 .net 核心
-
这取决于你的WCF服务是否使用webhttpbinding。如果不是webhttpbinding,则无法进行此操作。比如我们使用basichttpbinding,当客户端和服务端通信时,客户端会有一个channel,但是webapi中没有类似的channel。
标签: .net rest asp.net-core wcf soap