ASP.NET Core SignalR 用戶端

版本設定、支援和相容性

SignalR 用戶端會與伺服器元件一起出貨,而且已設定為相符版本。 任何支援的用戶端都可以安全地連線至任何支援的伺服器,而且任何相容性問題都會被視為要修正的錯誤 (Bug)。 在與 .NET Core 其餘部分相同的支援生命週期中,支援 SignalR 用戶端。 如需詳細資料,請參閱 .NET Core 支援原則

許多功能都需要相容的用戶端「和」伺服器。 請參閱下表,其中顯示各種功能的最低版本。

1.x 版的 SignalR 對應至 2.1 和 2.2 .NET Core 發行版本,而且存留期相同。 針對 3.x 版和以上版本,SignalR 版本完全符合 .NET 的其餘部分,而且支援生命週期相同。

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
WebSockets 傳輸 2.1.0 1.0.0 1.0.0 1.0.0
伺服器傳送的事件傳輸 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
用戶端結果 7.0.0 7.0.0 7.0.0 7.0.0

我們的問題追蹤器中,會追蹤啟用其他用戶端功能的支援。

不支援 ECMAScript 6 (ES6) 的瀏覽器

SignalR 以 ES6 為目標。 針對不支援 ES6 的瀏覽器,請將程式庫轉譯為 ES5。 如需詳細資訊,請參閱開始使用 ES6 – 使用 Traceur 和 Babel 將 ES6 轉譯為 ES5

其他資源