从WebRole连接到SignalR Hub

时间:2015-05-05 09:21:24

标签: signalr azure-web-roles signalr-hub webrole

如何从网络角色连接到signalR Hub?

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

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

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

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

任何指针都会非常感激。

1 个答案:

答案 0 :(得分:0)

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