Exemple d'application console pour la communication SignalR
Comprendre SignalR
SignalR est un cadre pour créer applications Web en temps réel. Il permet aux applications clientes (telles que les applications de console) de se connecter aux hubs de serveur et de recevoir des mises à jour lorsque les données changent sur le serveur.
Établir une connexion
Pour connecter une console vers un hub SignalR, vous avez besoin des informations suivantes :
Envoi d'un message
Pour envoyer un message à un hub, créez un proxy pour le hub et invoquez son « Envoyer » method :
myHub.Invoke("Send", "Hello World");
Écoute des messages
Pour écouter les messages du hub, enregistrez un gestionnaire d'événements de rappel pour la méthode "addMessage" :
myHub.On("addMessage", param => { Console.WriteLine(param); });
Code Hub côté serveur
La classe Hub côté serveur doit implémenter l'interface Hub et définir les méthodes que les clients peuvent invoquer :
[HubName("CustomHub")] public class MyHub : Hub { public string Send(string message) { return message; } public void DoSomething(string param) { Clients.addMessage(param); } }
Nom du hub personnalisé
Dans l'exemple fourni, le nom du hub est spécifié comme "CustomHub" à l'aide de l'attribut [HubName]. Si vous omettez cet attribut ou le définissez sur une chaîne vide, le nom du hub par défaut sera « Chat ».
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!