首页 > 解决方案 > 如何在 net 5.0 中使用服务通信?

问题描述

我使用 WCF 与我的服务进行通信。我将我的项目从 .net 框架升级到了 net 5.0。但我发现没有“ServiceHost”类。根据我的搜索结果,net 5.0 不支持 WCF。有没有办法与我的服务沟通?

标签: c#.netwcfservice.net-5

解决方案


Windows Communication Foundation (WCF) 的原始实现仅在 Windows 上受支持。但是,.NET Foundation 提供了一个客户端端口。它是完全开源的、跨平台的,并受 Microsoft 支持。下面列出了核心 NuGet 包:

  1. System.ServiceModel.Duplex。

  2. System.ServiceModel.Federation。

  3. System.ServiceModel.Http。

  4. System.ServiceModel.NetTcp。

  5. System.ServiceModel.Primitives。

  6. System.ServiceModel.Security。

社区维护补充上述客户端库的服务器组件。可以在CoreWCF找到 GitHub 存储库。服务器组件不受 Microsoft 官方支持。对于 WCF 的替代方案,请考虑gRPC


推荐阅读