Nachrichten mit SignalR in einer Konsolen-App senden
SignalR ermöglicht Echtzeitkommunikation zwischen einem Server und verbundenen Clients. Um SignalR nutzen zu können, müssen Sie SignalR.Hosting.Self auf der Serveranwendung und SignalR.Client auf der Clientanwendung über NuGet installieren.
Serverkonsolen-App
using System; using SignalR.Hubs; namespace SignalR.Hosting.Self.Samples { class Program { static void Main(string[] args) { string url = "http://127.0.0.1:8088/"; var server = new Server(url); server.MapHubs(); server.Start(); Console.WriteLine("Server running on {0}", url); while (true) { var key = Console.ReadKey(true); if (key.Key == ConsoleKey.X) { break; } } } [HubName("CustomHub")] class MyHub : Hub { public string Send(string message) { return message; } public void DoSomething(string param) { Clients.addMessage(param); } } } }
Client-Konsolen-App
using System; using SignalR.Client.Hubs; namespace SignalRConsoleApp { internal class Program { static void Main(string[] args) { var connection = new HubConnection("http://127.0.0.1:8088/"); var myHub = connection.CreateHubProxy("CustomHub"); connection.Start().Wait(); Console.WriteLine("Connected"); myHub.Invoke<string>("Send", "HELLO World ").Wait(); Console.WriteLine("Message sent."); myHub.On<string>("addMessage", param => Console.WriteLine(param)); myHub.Invoke("DoSomething", "I'm doing something!!!").Wait(); Console.Read(); connection.Stop(); } } }
Zusätzlich Informationen
Das obige ist der detaillierte Inhalt vonWie sende ich Nachrichten zwischen Konsolenanwendungen mit SignalR?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!