gpt4 book ai didi

signalr - SignalR connectionID 是否特定于集线器?

转载 作者:行者123 更新时间:2023-12-02 03:22:37 27 4
gpt4 key购买 nike

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

最佳答案

有趣的问题。我不知道答案,所以我用 this example 测试了它稍微改变一下。

中心类:

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 是相同的。这就是我所期待的。试试吧!

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

关于signalr - SignalR connectionID 是否特定于集线器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32236336/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com