我有一个SignalR连接和两个Hubs,ChatHub和OnlineHub。
我一直在研究如何为每个Hub OnConnect & OnDisconnect。目前,当我开始连接到服务器时,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-Chat的ChatHub,来自URL-Online的OnlineHub。
因此我可以很容易地检测到他们的OnConnect和OnDisconnect
发布于 2017-04-29 06:04:49
https://stackoverflow.com/questions/43671860
复制相似问题