ASP.NET Core SignalR 用戶端
版本設定、支援和相容性
SignalR 用戶端會與伺服器元件一起出貨,而且已設定為相符版本。 任何支援的用戶端都可以安全地連線至任何支援的伺服器,而且任何相容性問題都會被視為要修正的錯誤 (Bug)。 SignalR 用戶端的支援生命週期與 .NET Core 的 rest 相同。 如需詳細資料,請參閱 .NET Core 支援原則。
許多功能都需要相容的用戶端「和」伺服器。 請參閱下表,其中顯示各種功能的最低版本。
1.x 版的 SignalR 對應至 2.1 和 2.2 .NET Core 發行版本,而且存留期相同。 針對 3.x 版和以上版本, SignalR 版本完全符合 .NET 的 rest ,而且支援生命週期相同。
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 |
自動重新連線 (.NET、JavaScript) | 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。