SignalR - ASP.NET实时Web库,WebSocket实时通信,推送消息
SignalR
SignalR 是 ASP.NET 库,开发者可以通过它在 web 应用程序中非常简单地实现实时功能。它自动选择最佳传输方式(WebSocket、Server-Sent Events、长轮询),提供服务端到客户端的 RPC 推送。SignalR 支持 Web 应用实时通信:聊天、实时仪表板、通知、协同编辑等。
项目简介
SignalR 是 ASP.NET 库,开发者可以通过它在 web 应用程序中非常简单地实现实时功能。它自动选择最佳传输方式(WebSocket、Server-Sent Events、长轮询),提供服务端到客户端的 RPC 推送。SignalR 支持 Web 应用实时通信:聊天、实时仪表板、通知、协同编辑等。
核心功能
实时通信
- 服务端推送客户端
- WebSocket自动协商
- Hub RPC调用
- 连接管理
丰富场景
- 实时聊天
- 实时仪表板
- 通知和提醒
- 协同编辑
跨平台
- ASP.NET Core SignalR
- JavaScript/TypeScript客户端
- .NET客户端
- Java/其他客户端
使用方法
- 通过NuGet安装SignalR
- 创建Hub类继承Hub
- 在Startup中映射Hub
- 客户端通过HubConnection连接
适用场景
- 实时聊天应用
- 实时数据监控
- 在线协作和通知
- 游戏和互动应用
项目地址
📦 GitHub 仓库:https://github.com/SignalR/SignalR
授权方式:免费 + 开源 (MIT)