Signalr 信号器连接ID是否特定于集线器?

Signalr 信号器连接ID是否特定于集线器?,signalr,signalr-hub,Signalr,Signalr Hub,如果我有几个集线器,并将一个JavaScript客户端连接到所有集线器,它们之间的上下文连接是否相同?有趣的问题。我不知道答案,所以我通过稍微修改一下来测试它 中心类别: public class ChatHub : Hub { public void Send(string name, string message) { string cid = Context.ConnectionId; Clients.All.sendMessage(name, me

如果我有几个集线器,并将一个JavaScript客户端连接到所有集线器,它们之间的上下文连接是否相同?

有趣的问题。我不知道答案,所以我通过稍微修改一下来测试它

中心类别:

public class ChatHub : Hub {
    public void Send(string name, string message) {
        string cid = Context.ConnectionId;
        Clients.All.sendMessage(name, message);
    }
}

public class ChatHub2 : Hub
{
    public void Send(string name, string message)
    {
        string cid = Context.ConnectionId;
        Clients.All.sendMessage(name, message);
    }
}
连接到集线器的
page.html

var chat = $.connection.chatHub;
var chat2 = $.connection.chatHub2;
$.connection.hub.start().done(function () {
    // Call the Send method on the hub.
    chat.server.send('Me', 'Message to 1');
    chat2.server.send('Me', 'Message to 2');
});
我在Hub方法上设置了断点,两种方法都被调用,
Context.ConnectionId
是相同的。这正是我所期待的。试试看

这是有道理的,它应该使用相同的连接来发送消息