c# - SignalR 与 ASP.NET MVC 和 WinForms

标签 c# asp.net winforms asp.net-mvc-4 signalr

我有一个 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/

相关文章:

c# - 可为空的日期时间转换

c# - 包含内容的 Web 用户控件

winforms - 将从 nuget 下载的组件添加到工具箱的推荐方法是什么?

c# - 有趣的问题 : Organizing objects into bins based on common properties

c# - 停靠的多行文本框被 StatusStrip 覆盖

c# - 将文件从 Angular 发送到 .NET Core

c# - SqlDataAdapter.Update 或 SqlCommandBuilder 不工作

c# - Entity Framework - 数据库和模型列/类型不匹配 - 映射选项

c# - ASP.NET MVC 使用 ajax 从 Controller 获取列表

c# - 放大图片框时图像变得模糊