【发布时间】:2013-05-24 14:43:07
【问题描述】:
我正在使用 Durandal 编写单页应用程序,并且计划使用 SignalR 来实现某些功能。首先,我有一个顶部栏,用于监听服务器可能发送的通知。该站点开始连接到“TopBarNotificationHub”。
在其中一个页面上,我想连接到另一个中心,因为两个用户可能会同时编辑此页面上的数据,如果有人更新了数据,我想通知。没问题,这工作正常。
但是,当离开该页面时,我只想断开与第二个集线器的连接,但我找不到实现此目的的方法。如果我只是说 hub.connection.stop();与 eTopBarNotificationHub 的连接也会停止(因为它是共享的)。
有没有办法只留下一个 hubproxy 并让另一个 hubproxy 存在?
由于这是一个 SPA,因此“shell”永远不会重新加载,因此它不会再次连接到集线器……我可能会在每次另一个页面与集线器断开连接时强制它重新连接,但可能会有更清洁的解决方案...
提前致谢。
//J
【问题讨论】:
-
您的服务器语言是什么?它不在您的标签中(使答案中的示例更容易)
标签: signalr