Maison >développement back-end >C++ >Comment connecter une application console à un hub SignalR avec un nom de hub personnalisé ?
Exemple d'application de la console SignalR
Introduction
SignalR est un outil puissant qui permet de communication temporelle entre les applications Web et leurs clients. Bien qu'il soit couramment utilisé dans le développement Web, il peut également être utilisé dans les applications console pour faciliter un échange de données efficace.
Question et résolution
Un utilisateur a récemment exprimé des difficultés à connecter une application console à un hub SignalR. L'extrait de code fourni n'était pas satisfaisant et l'interrogateur avait une incertitude supplémentaire quant à l'utilisation d'un nom de hub personnalisé.
Installation et configuration de SignalR
La première étape de la connexion un client vers un hub SignalR consiste à installer le client SignalR et les dépendances d'hébergement. Ceci peut être réalisé grâce aux installations de packages NuGet suivantes :
PM> Install-Package SignalR.Hosting.Self -Version 0.5.2 PM> Install-Package Microsoft.AspNet.SignalR.Client
Une fois installées, les applications serveur et client doivent être mises à jour pour intégrer SignalR. Dans l'application console serveur :
string url = "http://127.0.0.1:8088/"; var server = new Server(url); server.MapHubs(); server.Start();
Et dans l'application console client :
var connection = new HubConnection("http://127.0.0.1:8088/"); var myHub = connection.CreateHubProxy("CustomHub"); connection.Start();
Gestion des hubs et noms de hub personnalisés
Dans le code du serveur, un hub personnalisé nommé "CustomHub" est défini et ses méthodes sont exposées. Le code client crée un proxy vers ce hub et appelle ses méthodes.
L'attribut "[HubName]" sur la classe du hub du serveur permet de personnaliser le nom du hub. Le définir sur une valeur personnalisée permet aux clients de se connecter au hub en utilisant ce nom spécifique.
Exemple d'exécution
Après avoir exécuté les applications serveur et client, la console client affichera « Connecté » une fois la connexion établie. L’invocation de la méthode hub entraînera l’affichage de « HELLO World » dans la console client. De plus, un rappel du serveur peut être enregistré pour recevoir des données du hub lorsqu'il envoie des messages.
En suivant ces étapes, les développeurs peuvent facilement créer des applications console qui communiquent avec les hubs SignalR, permettant ainsi des interactions en temps réel dans des environnements non informatiques. environnements Web.
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!