ASP.NET Core SignalR 客户端

版本控制、支持和兼容性

客户端 SignalR 随服务器组件一起提供,并版本控制以匹配。 任何受支持的客户端都可以安全地连接到任何受支持的服务器,任何兼容性问题都被视为要修复的 bug。 SignalR 客户端支持与 .NET Core 的其余部分相同的支持生命周期。 有关详细信息 ,请参阅 .NET Core 支持 策略。

许多功能需要兼容的客户端 服务器。 有关显示各种功能的最低版本的表,请参阅下文。

1.x 版映射到 SignalR 2.1 和 2.2 .NET Core 版本,具有相同的生存期。 对于版本 3.x 及以上版本,版本与 .NET 的其余部分完全匹配, SignalR 并且具有相同的支持生命周期。

SignalR 版本 .NET Core 版本 支持级别 结束支持
1.0.x 2.1.x 长期支持 2021 年 8 月 21 日
1.1.x 2.2.x 生命周期结束 2019 年 12 月 23 日
3.x 或更高版本 与 SignalR 版本相同 请参阅 .NET Core 支持策略

注意: 在 ASP.NET Core 3.0 中,JavaScript 客户端 @microsoft/signalr npm 包。

功能分发

下表显示提供实时支持的客户端的功能和支持。 对于每项功能,将列出支持此功能的 最低 版本。 如果未列出任何版本,则不支持此功能。

功能 服务器 .NET 客户端 JavaScript 客户端 Java 客户端
Azure SignalR 服务支持 2.1.0 1.0.0 1.0.0 1.0.0
服务器到客户端流式处理 2.1.0 1.0.0 1.0.0 1.0.0
客户端到服务器的流式处理 3.0.0 3.0.0 3.0.0 3.0.0
.NetJavaScript) (自动重新连接 3.0.0 3.0.0 3.0.0
Websocket 传输 2.1.0 1.0.0 1.0.0 1.0.0
Server-Sent 事件传输 2.1.0 1.0.0 1.0.0
长轮询传输 2.1.0 1.0.0 1.0.0 3.0.0
JSON 集线器协议 2.1.0 1.0.0 1.0.0 1.0.0
MessagePack 中心协议 2.1.0 1.0.0 1.0.0 5.0.0

我们的问题跟踪程序中跟踪了对启用其他客户端功能的支持。

其他资源