Hantar Mesej dengan SignalR dalam Apl Konsol
SignalR mendayakan komunikasi masa nyata antara pelayan dan pelanggan yang disambungkan. Untuk menggunakan SignalR, anda perlu memasang SignalR.Hosting.Self pada aplikasi pelayan dan SignalR.Client pada aplikasi klien melalui NuGet.
Apl Konsol Pelayan
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); } } } }
Konsol Pelanggan Apl
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(); } } }
Maklumat Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Mesej Antara Aplikasi Konsol Menggunakan SignalR?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!