Beispiel für eine SignalR-Konsolenanwendung
Einführung
SignalR ist ein leistungsstarkes Tool, das real- Zeitkommunikation zwischen Webanwendungen und ihren Clients. Während es häufig in der Webentwicklung verwendet wird, kann es auch in Konsolenanwendungen verwendet werden, um einen effizienten Datenaustausch zu ermöglichen.
Fragen und Lösungen
Ein Benutzer äußerte kürzlich Schwierigkeiten damit Verbinden einer Konsolenanwendung mit einem SignalR-Hub. Das bereitgestellte Code-Snippet war nicht zufriedenstellend und der Fragesteller hatte zusätzliche Unsicherheit hinsichtlich der Verwendung eines benutzerdefinierten Hub-Namens.
SignalR-Installation und -Konfiguration
Der erste Schritt beim Herstellen einer Verbindung Ein Client für einen SignalR-Hub besteht darin, den SignalR-Client und die Hosting-Abhängigkeiten zu installieren. Dies kann durch die folgenden NuGet-Paketinstallationen erreicht werden:
PM> Install-Package SignalR.Hosting.Self -Version 0.5.2 PM> Install-Package Microsoft.AspNet.SignalR.Client
Nach der Installation müssen sowohl die Server- als auch die Clientanwendungen aktualisiert werden, um SignalR zu integrieren. In der Serverkonsolen-App:
string url = "http://127.0.0.1:8088/"; var server = new Server(url); server.MapHubs(); server.Start();
Und in der Clientkonsolen-App:
var connection = new HubConnection("http://127.0.0.1:8088/"); var myHub = connection.CreateHubProxy("CustomHub"); connection.Start();
Hub-Verwaltung und benutzerdefinierte Hub-Namen
In Im Servercode wird ein benutzerdefinierter Hub mit dem Namen „CustomHub“ definiert und seine Methoden werden verfügbar gemacht. Der Clientcode erstellt einen Proxy für diesen Hub und ruft seine Methoden auf.
Das Attribut „[HubName]“ in der Server-Hub-Klasse ermöglicht die Anpassung des Hubnamens. Durch Festlegen eines benutzerdefinierten Werts können Clients unter Verwendung dieses spezifischen Namens eine Verbindung zum Hub herstellen.
Beispielausführung
Nachdem sowohl die Server- als auch die Clientanwendungen ausgeführt wurden, wird die Clientkonsole angezeigt Sobald die Verbindung hergestellt ist, wird „Verbunden“ angezeigt. Der Aufruf der Hub-Methode führt dazu, dass „HELLO World“ in der Client-Konsole angezeigt wird. Darüber hinaus kann ein Serverrückruf registriert werden, um Daten vom Hub zu empfangen, wenn dieser Nachrichten sendet.
Durch die Befolgung dieser Schritte können Entwickler ganz einfach Konsolenanwendungen erstellen, die mit SignalR-Hubs kommunizieren und so Echtzeitinteraktionen in Nicht-Nachrichten ermöglichen. Webumgebungen.
Das obige ist der detaillierte Inhalt vonWie verbinde ich eine Konsolenanwendung mit einem SignalR-Hub mit einem benutzerdefinierten Hub-Namen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!