Sommaire

La communication en temps réel avec SignalR SignalR

ASP.NET SignalR est une technologie à destination des développeurs ASP.NET afin de concevoir des applications web intégrant des fonctionnalités d’interaction en temps réel entre le client et le serveur. Concrètement, cela veut dire que le serveur est capable de communiquer avec les clients et d’envoyer des informations de manière instantanée sans rafraîchissement de la page.

Les nouvelles API HTML5 sont intégrées à SignalR afin de bénéficier de la technologie WebSockets qui permet une communication de manière rapide et efficace. Le développeur n’a donc aucunement besoin de coder lui-même un système de transport entre le client et le serveur : SignalR le fait automatiquement. Cependant, les WebSockets ne sont supportés que depuis HTML 5, et donc uniquement via des navigateurs récents. Heureusement, SignalR sait revenir à d’anciennes technologies s’il le faut. Les différents modes de transports sont les suivants : WebSockets

  • WebSocket (si le serveur et le navigateur le supportent) : ouverture d’un canal de communication persistant et full-duplex (communication bidirectionnelle simultanée) entre le serveur et le client.

  • Server Sent Events : système de mise à jour du client depuis le serveur (non supporté par Internet Explorer). Server Sent Events

  • Forever Frame (uniquement pour Internet Explorer) ...