【发布时间】:2015-09-25 07:30:19
【问题描述】:
我有一个SignalR 应用程序,它有多个集线器(集线器是同一解决方案中不同项目的一部分)。
在前端,我想根据用户当前正在查看的组件启动连接。
假设我有 2 个集线器和 2 个组件:TestHub1、TestHub2; Component1, Component2.
在每个组件中,我将连接实例化如下:
var testHub = $.connection.testHub;
//define client methods
$.connection.hub.logging = true;
$.connection.hub.start();
});
所以我在多个组件中执行此操作。现在,假设我将两个组件分别连接到TestHub1 和TestHub2(同时),我怎样才能只停止一个连接?如果在我调用$.connection.hub.stop() 的任何组件中,两个集线器连接都将停止。
如何单独启动和停止集线器连接? (因为如果在我停止它们之后的某一时刻并调用$.connection.hub.start(),即使我从使用TestHub1 的组件调用它,TestHub2 也会启动连接。
所以我正在寻找一种方法来启动和停止单个集线器连接,而不是整个 $.connection.start() 和 $.connection.hub.stop()。
谢谢!
【问题讨论】:
标签: javascript jquery asp.net signalr