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/其他客户端

使用方法

  1. 通过NuGet安装SignalR
  2. 创建Hub类继承Hub
  3. 在Startup中映射Hub
  4. 客户端通过HubConnection连接

适用场景

  • 实时聊天应用
  • 实时数据监控
  • 在线协作和通知
  • 游戏和互动应用

项目地址

授权方式:免费 + 开源 (MIT)