Clients SignalR ASP.NET Core

Gestion des versions, prise en charge et compatibilité

Les clientsSignalR sont fournis en même temps que les composants serveur et sont versionnés pour correspondre. Tout client pris en charge peut se connecter en toute sécurité à n’importe quel serveur pris en charge, et tous les problèmes de compatibilité sont considérés comme des bogues à corriger. Les clients SignalRsont pris en charge dans le même cycle de vie de support que le reste de .NET Core. Pour plus d’informations, consultez la Stratégie de prise en charge de .NET Core .

De nombreuses fonctionnalités nécessitent un client et un serveurcompatibles. Consultez le tableau ci-dessous montrant les versions minimales des différentes fonctionnalités.

Les versions 1.x de SignalR mappent aux versions 2.1 et 2.2 de .NET Core et ont la même durée de vie. Pour les versions 3.x et ultérieures, la version SignalRcorrespond exactement au reste de .NET et a le même cycle de vie de support.

Version SignalR Version .NET Core Niveau de support Fin de la prise en charge
1.0.x 2.1.x Prise en charge à long terme 21 août 2021
1.1.x 2.2.x Fin de vie 23 décembre 2019
3.x ou version ultérieure identique à la version SignalR Pour plus d’informations, consultez la Stratégie de prise en charge de .NET Core .

REMARQUE: Dans ASP.NET Core 3.0, le client JavaScript a été déplacé vers le package npm @microsoft/signalr.

Distribution de fonctionnalités

Le tableau ci-dessous présente les fonctionnalités et le support des clients qui offrent une prise en charge en temps réel. Pour chaque fonctionnalité, la version minimale prenant en charge cette fonctionnalité est répertoriée. Si aucune version n’est répertoriée, la fonctionnalité n’est pas prise en charge.

Fonctionnalité Serveur Client .NET Client JavaScript Client Java
Support SignalRAzure Service 2.1.0 1.0.0 1.0.0 1.0.0
Streaming du serveur vers le client 2.1.0 1.0.0 1.0.0 1.0.0
Streaming du client vers le serveur 3.0.0 3.0.0 3.0.0 3.0.0
Reconnexion automatique (.NET, JavaScript) 3.0.0 3.0.0 3.0.0
Transport WebSockets 2.1.0 1.0.0 1.0.0 1.0.0
Transport d’événements envoyés par le serveur 2.1.0 1.0.0 1.0.0
Transport d’interrogation longue 2.1.0 1.0.0 1.0.0 3.0.0
JSProtocole de hub ON 2.1.0 1.0.0 1.0.0 1.0.0
Protocole MessagePack Hub 2.1.0 1.0.0 1.0.0 5.0.0
Résultats du client 7.0.0 7.0.0 7.0.0 7.0.0

La prise en charge de l’activation de fonctionnalités client supplémentaires est suivie dans notre outil de suivi des problèmes.

Navigateurs qui ne prennent pas en charge ECMAScript 6 (ES6)

SignalR cible ES6. Pour les navigateurs qui ne prennent pas en charge ES6, transpilez la bibliothèque en ES5. Pour plus d’informations, consultez Prise en main avec ES6 – Transpiler ES6 vers ES5 avec Traceur et Babel.

Ressources supplémentaires