我有一个 ASP.NET MVC 应用程序,其中包含通过 SignalR 调用的函数。 ASP.NET 应用程序运行良好,所有客户端的数据都实时更新。
我可以创建一个 WinForms 应用程序并连接到同一个 SignalR 应用程序并通过它向我的 Web 应用程序推送数据吗?如果是这样,我如何通过 WinForms 连接到我的 SignalR Asp.NET MVC 应用程序。
最佳答案
当然!您可以使用 SignalR 客户端连接到在 ASP.NET 应用程序中运行的服务器。
检查 this 以获取带有控制台应用程序的完整示例(但对于 Winforms 也是如此)。
您需要使用 Microsoft.AspNet.SignalR.Client.Hubs
才能创建这样的连接:
var hubConnection = new HubConnection("http://localhost:53748");
var chat = hubConnection.CreateHubProxy("ChatHub");
chat.On<string, string>("broadcastMessage", (name, message) => { Console.Write(name + ": "); Console.WriteLine(message); });
hubConnection.Start().Wait();
chat.Invoke("Notify", "Console app", hubConnection.ConnectionId);
关于c# - SignalR 与 ASP.NET MVC 和 WinForms,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36618283/