client ASP.NET Core SignalR
Controllo delle versioni, supporto e compatibilità
I SignalR client vengono forniti insieme ai componenti del server e vengono con controllo delle versioni corrispondenti. Qualsiasi client supportato può connettersi in modo sicuro a qualsiasi server supportato e qualsiasi problema di compatibilità verrebbe considerato bug da correggere. SignalR i client sono supportati nello stesso ciclo di vita rest del supporto di .NET Core. Per informazioni dettagliate, vedere i criteri di supporto di .NET Core.
Molte funzionalità richiedono un client e un server compatibili. Vedere di seguito per una tabella che mostra le versioni minime per varie funzionalità.
Le versioni 1.x del SignalR mapping alle versioni 2.1 e 2.2 .NET Core e hanno la stessa durata. Per la versione 3.x e successive, la SignalR versione corrisponde esattamente a di rest .NET e ha lo stesso ciclo di vita del supporto.
Versione di SignalR | Versione di .NET Core | Livello di supporto | Fine del supporto |
---|---|---|---|
1.0.x | 2.1.x | Supporto a lungo termine | sabato 21 agosto 2021 |
1.1.x | 2.2.x | Fine vita | lunedì 23 dicembre 2019 |
3.x o versione successiva | uguale alla SignalR versione | Vedere i criteri di supporto di .NET Core |
NOTA: in ASP.NET Core 3.0 il client JavaScript è stato spostato nel @microsoft/signalr
pacchetto npm.
Distribuzione delle funzionalità
La tabella seguente illustra le funzionalità e il supporto per i client che offrono supporto in tempo reale. Per ogni funzionalità, viene elencata la versione minima che supporta questa funzionalità. Se non è elencata alcuna versione, la funzionalità non è supportata.
Funzionalità | Server | Client .NET | Client JavaScript | Client Java |
---|---|---|---|---|
Supporto dei servizi di Azure SignalR | 2.1.0 | 1.0.0 | 1.0.0 | 1.0.0 |
Streaming da server a client | 2.1.0 | 1.0.0 | 1.0.0 | 1.0.0 |
Streaming da client a server | 3.0.0 | 3.0.0 | 3.0.0 | 3.0.0 |
Riconnessione automatica (.NET, JavaScript) | 3.0.0 | 3.0.0 | 3.0.0 | ❌ |
Trasporto WebSockets | 2.1.0 | 1.0.0 | 1.0.0 | 1.0.0 |
Trasporto eventi inviati dal server | 2.1.0 | 1.0.0 | 1.0.0 | ❌ |
Trasporto di polling lungo | 2.1.0 | 1.0.0 | 1.0.0 | 3.0.0 |
Protocollo hub JSON | 2.1.0 | 1.0.0 | 1.0.0 | 1.0.0 |
Protocollo hub MessagePack | 2.1.0 | 1.0.0 | 1.0.0 | 5.0.0 |
Risultati client | 7.0.0 | 7.0.0 | 7.0.0 | 7.0.0 |
Il supporto per l'abilitazione di funzionalità client aggiuntive viene rilevato nel tracker dei problemi.
Browser che non supportano ECMAScript 6 (ES6)
SignalR è destinato a ES6. Per i browser che non supportano ES6, transpilare la libreria in ES5. Per altre informazioni, vedere Getting Started with ES6 – Transpiling ES6 to ES5 with Traceur and Babel (Introduzione a ES6 - Transpiling ES6 to ES5 con Traceur e Babel).