本帖最后由 sheyt 于 2021-12-1 13:05 编辑
对于B/S模式的项目,基础的场景都是客户端发起请求,服务端返回响应结果就结束了一次连接;但在很多实际应用场景中,这种简单的请求和响应模式就显得很吃力,比如消息通知、监控看板信息自动刷新等实时通信场景,需要服务端主动推送消息给客户端,建议咱们活字格集成SignalR库
什么是 SignalR?ASP.NET Core SignalR是一个开源库,它简化了向应用程序添加实时 web 功能的功能。 实时 web 功能使服务器端代码可以立即将内容推送到客户端。 适用于 SignalR : - 需要从服务器进行高频率更新的应用。 示例包括游戏、社交网络、投票、拍卖、地图和 GPS 应用。
- 仪表板和监视应用。 示例包括公司仪表板、即时销售更新或旅行警报。
- 协作应用。 协作应用的示例包括白板应用和团队会议软件。
- 需要通知的应用。 社交网络、电子邮件、聊天、游戏、旅行警报和很多其他应用都需使用通知。
SignalR 提供一个 API,用于创建 (RPC) 的服务器到客户端 远程过程调用。 Rpc 调用来自服务器端 .NET Core 代码的客户端上的函数。 支持多个平台,每个平台都有各自的客户端 SDK。 因此,RPC 调用调用的编程语言有所不同。 下面是的某些功能 SignalR ASP.NET Core: - 自动处理连接管理。
- 将消息同时发送到所有连接的客户端。 例如,聊天室。
- 向特定客户端或客户端组发送消息。
- 可缩放以处理不断增加的流量。
微软官方和很多技术论坛都有详细的介绍:
ASP.NET Core SignalR 简介 | Microsoft Docs
实时web应用方案——SignalR(.net core) 理论篇 - 天才卧龙 - 博客园 (cnblogs.com)
希望咱们活字格,也尽快实现这个功能,那就更牛掰了
|