【问题标题】:How do you utilize a .NET full framework (WCF) process in a .NET 5 service/platform?您如何在 .NET 5 服务/平台中利用 .NET 完整框架 (WCF) 进程?
【发布时间】:2021-05-12 08:04:05
【问题描述】:

我们有一个 net48 WCF 客户端,它为这个非常难以使用的服务(我相信用 Java 制作,SOAP 和 WSDL)封装了 API,而且效果很好。

问题是,我们正在将我们的平台移植到 net5,我无法移植这个 WCF 代码,因为 WCF 基本上被抛在后面,而 CoreWCF 正在以蜗牛的速度发展。

从架构的角度来看,我们如何将其集成到可以利用的东西中?以前我们有一个 Windows 服务,它会触发客户端进程来进行实际的通信。在新架构中,我们希望迁移到 Hangfire 之类的架构。

【问题讨论】:

    标签: c# asp.net-core wcf architecture .net-5


    【解决方案1】:

    虽然您可以在 .net core 中调用 WCF 服务,但它受到一些限制。 .net core 中的 WCF 客户端只支持四种绑定:BasicHttpBinding、CustomBinding、NetHttpBinding、NetTcpBinding,.net Core 中的安全特性并不多。我的建议是在 .net 框架中使用 WCF。

    关于core对WCF的支持,可以参考这个link

    如果你想使用 WCF,我建议你使用 .net framework 而不是 .net core。 .net 核心中 WCF 的替代方案是 gRPC

    【讨论】:

    • 这就是问题所在。我正在构建的新系统是 net core,因此我不能直接运行这个进程,所以我需要找到一种方法来调用 WCF+Net48 的进程
    • 核心中WCF的兼容性不好,所以不推荐核心中使用WCF服务。
    猜你喜欢
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 2018-10-19
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    相关资源
    最近更新 更多