Communication en temps réel avec SignalR

Le protocole WebSockets et bien plus en toute simplicité !

Intermédiaire 3 h 49 min Certificat de réussite
Communication en temps réel avec SignalR

Présentation

La communication web par le biais du protocole HTTP se concrétise souvent par le pattern "requête/réponse". Bien que fonctionnel, il peut arriver que l'on souhaite mette en place une communication plus constante, en temps réel.

SignalR est l'implémentation de Microsoft pour les applications .NET afin de communiquer en temps réel entre applications. En se servant d'un serveur ASP.NET comme point de communication, il sera possible de dialoguer entre plusieurs applications .NET de façon quasi-instantanée grâce, entre autre, au protocol WebSockets.

Dans le 1er module de ce cours, nous découvrirons les fondamentaux, notamment :

  • Créer un Hub SignalR
  • Implémenter un client SignalR avec une application console (valide pour toute application qui n'est pas web)
  • Implémenter un client SignalR avec JavaScript pour les applications ASP.NET Web "classiques"
  • Gérer les problématiques de sécurité (CORS)
  • Utiliser le protocole de communication MessagePack pour augmenter la performance

Le tout en utilisant une première application, un chat, afin de démontrer les capacités de l'outil.

Dans les modules suivants, nous irons plus loin pour découvrir d'autres spécificités de SignalR comme :

  • La gestion des erreurs
  • La sécurité

Contenu du cours

22 leçons · 4 sections

Introduction 1 leçon · 11min
  • Introduction11:07
Fondamentaux 7 leçons · 1h03min
  • Fondamentaux serveur10:07
  • Fondamentaux client (.NET)15:34
  • Fondamentaux client (JavaScript)15:22
  • Mise en place des CORS 6:49
  • Utiliser le protocole MessagePack6:35
  • Énoncé exercice 12:12
  • Corrigé exercice 17:12
Concepts avancés 10 leçons · 1h51min
  • Les modes de transports en détails15:58
  • All, Others et Caller5:11
  • Énoncé exercice 21:40
  • Corrigé exercice 29:35
  • Gestion de la connexion & déconnexion8:42
  • Corrigé exercice 3 (chat privé) - part 112:54
  • Corrigé exercice 3 (chat privé) - part 218:25
  • Utiliser les groupes6:58
  • Corrigé exercice 4 (salons privés) - part 115:59
  • Corrigé exercice 4 (salons privés) - part 216:19
Sécurité & concepts additionnels 4 leçons · 42min
  • Ajout d'ASP.NET Identity sur notre projet11:38
  • Sécuriser le hub SignalR avec un cookie9:31
  • Sécuriser le hub SignalR avec un token JWT13:10
  • Interagir avec les clients/groupes du hub depuis l'extérieur8:10

Aperçu gratuit

Demande de devis entreprise

Accès à vie

67 €