SignalR ASP.NET Core clients

Contrôle de version, prise en charge et compatibilité

Les SignalR clients 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 comme étant résolus. SignalR les clients sont 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 serveur compatibles. Voir ci-dessous un tableau montrant les versions minimales pour 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 SignalR version correspond 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 SignalR version Consultez la stratégie de prise en charge de .NET Core

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

Distribution des fonctionnalités

Le tableau ci-dessous présente les fonctionnalités et la prise en charge 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 du service Azure SignalR 2.1.0 1.0.0 1.0.0 1.0.0
Streaming de serveur à client 2.1.0 1.0.0 1.0.0 1.0.0
Streaming client à 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
WebSockets Transport 2.1.0 1.0.0 1.0.0 1.0.0
transport d’événements Server-Sent 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 ON Hub 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 vers ES5. Pour plus d’informations, consultez Prise en main avec ES6 – Transpiling ES6 en ES5 avec Traceur et Babel.

Ressources supplémentaires