在具有.NET核心的web API中支持基于WCF soap的客户端

在具有.NET核心的web API中支持基于WCF soap的客户端,.net,rest,asp.net-core,wcf,soap,.net,Rest,Asp.net Core,Wcf,Soap,我有一个WCF应用程序,我正试图用.NET内核将其迁移到Web API。 完成迁移后,我可以要求客户端升级其应用程序,以开始使用新的REST端点,而不是使用WCF服务。 我唯一担心的是,并非所有客户端都可以同时迁移到新服务,我必须继续支持WCF和REST客户端,直到所有客户端迁移到使用REST服务为止。 我也不能让旧的服务运行,因为它增加了基础设施成本。有没有办法在同一个REST应用程序中支持WCF客户端?如果客户端不迁移,它们仍然可以使用旧的端点和旧的soap负载来寻址服务。您可以在.net

我有一个WCF应用程序,我正试图用.NET内核将其迁移到Web API。 完成迁移后,我可以要求客户端升级其应用程序,以开始使用新的REST端点,而不是使用WCF服务。 我唯一担心的是,并非所有客户端都可以同时迁移到新服务,我必须继续支持WCF和REST客户端,直到所有客户端迁移到使用REST服务为止。
我也不能让旧的服务运行,因为它增加了基础设施成本。有没有办法在同一个REST应用程序中支持WCF客户端?如果客户端不迁移,它们仍然可以使用旧的端点和旧的soap负载来寻址服务。

您可以在.net core中使用托管服务。为了实现这一点,您可以从已连接的服务(wcf web服务参考提供程序)手动添加ip:port/wcfinterface。这是一个附加工具,.net core仍然支持客户端,您调用它的方式略有不同。我一直在使用wcf的异步方法,它们工作得非常快


一般来说,在框架中,WCF服务没有这种支持。但是有一些第三方nuget包,比如CoreWCF,您可以通过它来实现它。只要你点一下谷歌,你就能找到它。我记得我能够将一些wcf服务移植到.net Core,这取决于您的wcf服务是否使用webhttpbinding。如果不是webhttpbinding,则无法执行此操作。例如,我们使用basichttpbinding,当客户端与服务器通信时,客户端将有一个通道,但webapi中没有类似的通道。嗨,Jorge,我不是在.net core中寻找wcf客户端解决方案。。我希望将wcf服务迁移到.net core中。您不能这样做,因为不支持.net core,通常的方法是通过常规的.net创建wcf服务。如果我是你,我会选择API Rest、gRPC或其他方式。