如何从web角色连接到signalR中心?
我有一个连接到事件中心的SignalR,所有的事件都可以正常接收,但是当我尝试通过我的web将这些数据传递到web页面时,我什么也得不到,没有错误,页面上也没有数据,我使用以下代码建立到中心的连接
var hubContext = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
hubContext.Clients.All.SendServerTime("Data To Send");我正在使用一个例子,我发现它只是用时间来更新网页,很好,很简单,而且只有一个参数。该示例在每秒发送时间的构造函数中有一个循环,这会很好地更新所有连接的页面,我在web角色中尝试了相同的循环,但什么也没有发生。
如果我使用上面的代码连接到webapi,我已经让它工作了,但我假设我应该能够从WebRole直接连接到webapi集线器。
如果有任何建议,我们将不胜感激。
发布于 2015-05-20 15:41:17
好吧,所以我想我应该让人们知道这件事的结果,我无法让SignalR在WebRole上工作,我甚至询问了微软技术服务的一个联系人。所以我所做的就是创建一个新的MVC站点,并从Global.asax启动Event Hub Listener Thread,它立刻就起作用了。通过SignalR将EventHub线程上传入的每条消息传递给客户端。
https://stackoverflow.com/questions/30048944
复制相似问题