Communication de l'application SignalR Console
Contexte :
Comprendre le mécanisme de communication entre un hub SignalR (exécuté sur un serveur d'applications .NET) et une application de console client peuvent être difficiles. Cet article vise à clarifier cette relation et à fournir un exemple concret.
Configuration de l'application :
Pour faciliter la communication, installez d'abord le package SignalR.Host.Self sur le serveur et le package SignalR.Client sur l'application client à l'aide de NuGet.
Console du serveur Application :
L'application console serveur définit un hub personnalisé nommé « CustomHub » avec des méthodes pour envoyer des messages et effectuer des actions. Le code initialise le serveur SignalR et mappe l'URL du hub par défaut au serveur.
Application console client :
L'application console client établit une connexion avec le serveur SignalR et crée un proxy pour le hub "CustomHub". Il invoque ensuite la méthode « Envoyer » pour transmettre un message et enregistre un rappel pour recevoir des messages. De plus, il appelle la méthode « DoSomething » sur le serveur pour déclencher une action.
Comportement du hub personnalisé :
La classe « MyHub » sert de hub et fournit l'implémentation des méthodes "Send" et "DoSomething". La méthode "Send" renvoie le message reçu, tandis que la méthode "DoSomething" invoque la méthode "addMessage" sur tous les clients.
Connexion et interaction :
Le client démarre la connexion SignalR, ce qui déclenche l'établissement d'une connexion serveur. Le client envoie ensuite un message au serveur en utilisant la méthode « Envoyer » sur le proxy hub. Le serveur reçoit le message et renvoie une réponse. De plus, le client s'abonne à l'événement "addMessage" pour recevoir tous les messages envoyés depuis le serveur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!