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é