1

我已经阅读了一些 SignalR 教程。为了在我现有的 Asp.Net 解决方案应用程序中实现 SignalR,我执行了以下操作:

我创建了一个单独的 MVC 4 项目并创建了一个 Hub 类以及一些方法,以便可以从现有解决方案中存在的任何其他 MVC 项目/客户端调用它,这意味着我只想将它用作服务。

但现在我有两个问题:

  1. 我如何从其他 MVC 项目中调用它。是否与教程中提到的方法相同,例如在我的 .cshtml 页面的头部添加必要的脚本文件并使用 js 脚本,如下所示:

    var hub = $.connection.; //接着

    hub.server.send("一些参数");

  2. 我也想直接从服务器端代码调用集线器代码。之前我使用 SuperSocket 的时候做过。想使用 SignalR 做同样的方法。我该怎么做 ?

如果您回答,请提供一些代码示例。非常感谢。

4

1 回答 1

3

这里有从 Hub 类外部(但在应用程序内部)调用客户端方法的示例代码。基本上,您使用 ConnectionManager 来调用集线器的客户端。

var context = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
context.Clients.All.myClientMethod(myValue);

要从您的应用程序外部调用它,我会使用某种公开的方法或服务并包装上面的代码。

于 2013-07-22T11:02:59.770 回答