c# - 如何在 net 5.0 中使用服务通信?
问题描述
我使用 WCF 与我的服务进行通信。我将我的项目从 .net 框架升级到了 net 5.0。但我发现没有“ServiceHost”类。根据我的搜索结果,net 5.0 不支持 WCF。有没有办法与我的服务沟通?
解决方案
Windows Communication Foundation (WCF) 的原始实现仅在 Windows 上受支持。但是,.NET Foundation 提供了一个客户端端口。它是完全开源的、跨平台的,并受 Microsoft 支持。下面列出了核心 NuGet 包:
System.ServiceModel.Duplex。
System.ServiceModel.Federation。
System.ServiceModel.Http。
System.ServiceModel.NetTcp。
System.ServiceModel.Primitives。
System.ServiceModel.Security。
社区维护补充上述客户端库的服务器组件。可以在CoreWCF找到 GitHub 存储库。服务器组件不受 Microsoft 官方支持。对于 WCF 的替代方案,请考虑gRPC。
推荐阅读
- c# - 将不安全字符加载到 XmlDocument
- dask - 覆盖 dask scheduler_port
- r - 为什么在尝试运行用户函数进行重复卡方分析时 purrr map() 函数会产生错误
- python - 打印 1 个十进制数的计算结果
- php - 如何在新标签页中打开链接?
- c# - System.Net.Http.HttpRequestException:400(错误请求)OnceSingleAsync FIREBASE
- python - 使用 32 位整数和操作数
- java - Firestore SetOptions.mergeFields 不存储字段
- ios - 让条件在 Firebase Observer 中工作
- c - 在 C 中洗牌