Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 独立轮毂断开连接_Javascript_C#_Signalr - Fatal编程技术网

Javascript 独立轮毂断开连接

Javascript 独立轮毂断开连接,javascript,c#,signalr,Javascript,C#,Signalr,我有1个信号机连接和2个集线器连接,聊天集线器连接和联机集线器连接 我一直在研究如何为每个集线器连接和断开连接。 当前,当我启动到服务器的连接时,ChatHub和OnlineHub都将运行它们的OnConnected()。有什么我可以分开的吗 $.connection.hub.url = chatHubUrl; var chat = $.connection.ChatHub; var onlinehub = $.connection.OnlineHub; $.connection.hub.st

我有1个
信号机连接和2个
集线器连接,
聊天集线器连接和
联机集线器连接

我一直在研究如何为每个
集线器
连接
断开连接
。
当前,当我启动到服务器的连接时,
ChatHub
OnlineHub
都将运行它们的
OnConnected()
。有什么我可以分开的吗

$.connection.hub.url = chatHubUrl;
var chat = $.connection.ChatHub;
var onlinehub = $.connection.OnlineHub;

$.connection.hub.start({ withCredentials: false }).done(function () {
    onlinehub.server.connectGlobalConnection(userId, token).done(function () {});
});

[HubName("OnlineHub")]
public class OnlineHub : Hub
{
    public override Task OnConnected()
    {
        Groups.Add(Context.ConnectionId, "Online");
        return base.OnConnected();
    }
}

[HubName("ChatHub")]
public class ChatHub : Hub
{
    public override Task OnConnected()
    {
        return base.OnConnected();
    }
}
我想问的是,每个集线器是否可以作为单个连接

比如说,URL聊天中的
ChatHub
,URL在线聊天中的
OnlineHub

因此,我可以很容易地检测到他们的
OnConnect
&
OnDisconnect
否。请参阅相关文档

具体而言:

您可以在一个应用程序中定义多个中心类。当你这样做的时候 也就是说,连接是共享的,但组是分开的

看看这个。