【问题标题】:SignalR with ASP.NET MVC and WinFormsSignalR 与 ASP.NET MVC 和 WinForms
【发布时间】:2016-04-14 08:59:58
【问题描述】:

我有一个 ASP.NET MVC 应用程序,其中包括通过 SignalR 调用的函数。 ASP.NET 应用程序运行良好,并且为所有客户端实时更新数据。

我可以创建一个 WinForms 应用程序并连接到同一个 SignalR 应用程序并通过它将数据推送到我的 Web 应用程序吗?如果是这样,我如何通过 WinForms 连接到我的 SignalR Asp.NET MVC 应用程序。

【问题讨论】:

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


【解决方案1】:

当然!您可以使用 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);

【讨论】:

  • 谢谢,如果我的 Web 应用程序在 localhost:59842 上运行,我的 signalR 应用程序将具有相同的地址?或者我必须为我的 signalR 应用定义一个地址?
  • 信号器服务器托管在您的 mvc 应用程序中,通常在 /signalr 路径下;在这种情况下,您只需要使用根 url(没有 /signalr 部分)。
猜你喜欢
  • 2011-02-04
  • 2021-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-04
  • 1970-01-01
  • 2013-11-10
相关资源
最近更新 更多