Heim > Backend-Entwicklung > C++ > Wie ermöglicht SignalR die Kommunikation zwischen einem .NET-Server und einer Konsolen-Client-App?

Wie ermöglicht SignalR die Kommunikation zwischen einem .NET-Server und einer Konsolen-Client-App?

DDD
Freigeben: 2025-01-05 09:39:40
Original
232 Leute haben es durchsucht

How Does SignalR Enable Communication Between a .NET Server and a Console Client App?

SignalR-Konsolen-App-Kommunikation

Kontext:

Verstehen des Kommunikationsmechanismus zwischen einem SignalR-Hub (läuft auf einem .NET-Anwendungsserver) und einer Client-Konsolen-App kann eine Herausforderung sein. Dieser Artikel soll diesen Zusammenhang verdeutlichen und ein funktionierendes Beispiel liefern.

App-Setup:

Um die Kommunikation zu erleichtern, installieren Sie zunächst das SignalR.Host.Self-Paket auf dem Server Anwendung und das SignalR.Client-Paket auf der Clientanwendung mithilfe von NuGet.

Serverkonsole App:

Die Serverkonsolenanwendung definiert einen benutzerdefinierten Hub namens „CustomHub“ mit Methoden zum Senden von Nachrichten und Durchführen von Aktionen. Der Code initialisiert den SignalR-Server und ordnet die Standard-Hub-URL dem Server zu.

Client-Konsolen-App:

Die Client-Konsolenanwendung stellt eine Verbindung zum SignalR-Server her und Erstellt einen Proxy für den Hub „CustomHub“. Anschließend ruft es die Methode „Send“ auf, um eine Nachricht zu senden, und registriert einen Rückruf zum Empfangen von Nachrichten. Darüber hinaus ruft es die Methode „DoSomething“ auf dem Server auf, um eine Aktion auszulösen.

Benutzerdefiniertes Hub-Verhalten:

Die Klasse „MyHub“ dient als Hub und stellt bereit die Implementierung für die Methoden „Send“ und „DoSomething“. Die Methode „Send“ gibt die empfangene Nachricht zurück, während die Methode „DoSomething“ die Methode „addMessage“ auf allen Clients aufruft.

Verbindung und Interaktion:

Der Client startet die SignalR-Verbindung, die den Aufbau einer Serververbindung auslöst. Anschließend sendet der Client mithilfe der „Send“-Methode auf dem Hub-Proxy eine Nachricht an den Server. Der Server empfängt die Nachricht und gibt eine Antwort zurück. Darüber hinaus abonniert der Client das Ereignis „addMessage“, um alle vom Server gesendeten Nachrichten zu empfangen.

Das obige ist der detaillierte Inhalt vonWie ermöglicht SignalR die Kommunikation zwischen einem .NET-Server und einer Konsolen-Client-App?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage