0

您如何从网络角色连接到 signalR 集线器?

我有一个连接到事件中心的 webrole,所有事件都可以正常接收,但是当我尝试通过 SignalR 集线器将此数据传递到网页时,我什么也没得到,没有错误,页面上也没有数据,我我正在使用以下内容连接到集线器

var hubContext = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
hubContext.Clients.All.SendServerTime("Data To Send");

我正在使用一个示例,我发现它只是随时间更新网页,既漂亮又简单,并且只有一个参数。该示例在构造函数中有一个循环,每秒发送一次时间,这会很好地更新所有连接的页面,我在 web 角色中尝试了相同的循环,但没有任何反应。

如果我使用上面的代码连接到 webapi,我已经让它工作了,但我认为我应该能够从 WebRole 直接连接到 SignalR 集线器。

任何指针将不胜感激。

4

1 回答 1

0

好的,所以我想我会让人们知道结果,我无法让 SignalR 从 WebRole 工作,我什至询问了 Microsoft 技术服务的联系人。所以我所做的是创建一个新的 MVC 站点,并从 Global.asax 启动事件中心侦听器线程,它立即工作。EventHub 线程上的每条消息都通过 SignalR 传递给客户端。

于 2015-05-20T07:41:17.440 回答