Présentation

Effectué

ASP.NET Core SignalR est une bibliothèque open source qui simplifie l’ajout de fonctionnalités web en temps réel aux applications. Les fonctionnalités web en temps réel permettent au code côté serveur d’envoyer (push) des événements aux clients connectés, au fur et à mesure qu’ils se déclenchent sur le serveur. Avec SignalR, les clients peuvent également envoyer des messages au serveur pour des communications duplex.

Exemple de scénario

Imaginez que vous êtes membre d’une équipe de développement qui a été invitée à mettre à jour la fonctionnalité d’application en direct d’un site web existant. Le mappage en direct fait partie d’un système de commande qui permet aux clients de Contoso Pizza de suivre la progression de leurs commandes.

La solution actuelle est implémentée via l’interrogation côté client des mises à jour relatives aux changements d’état des commandes. Cette méthode est loin d’être idéale, car elle peut inonder le serveur de requêtes. Contoso Pizza a reçu des rapports faisant état de commandes non traitées, entraînant une perte de ventes et la perte possible de clients fidèles.

Les échecs signalés dans les journaux se produisent pendant les heures creuses du jour de vente. Quand un trop grand nombre de clients affichent la carte des commandes en direct en même temps, le serveur est submergé de demandes et le processus échoue. Dans ce module, vous allez utiliser SignalR pour résoudre ces problèmes.

Qu’allez-vous faire ?

Dans ce module, vous allez découvrir la terminologie courante associée à SignalR, son rôle et son fonctionnement. Vous saurez quand il convient d’utiliser SignalR ou non. Enfin, vous allez vérifier vos connaissances sur SignalR en répondant à quelques questions clés.

Quel est l’objectif principal ?

À la fin de cette session, vous serez familiarisé avec la terminologie SignalR. Vous aurez une approche fondamentale de ses capacités et de ses limites. Grâce à ces connaissances, vous serez en mesure de décider si SignalR est une option viable pour votre équipe.