如何迭代SignalR组(hub类)
Groups.Add(Context.ConnectionId, "foo");
我如何遍历群组以查看其中的内容?然后可能基于connectionId返回用户
答案 0 :(得分:2)
答案 1 :(得分:1)
当客户端conn / dis / re-connect
时,可能会实现一个Dictionary public static readonly ConcurrentDictionary<string ,object> _connections = new
ConcurrentDictionary<string,object>();
public Task Connect()
{
_connections.TryAdd(Context.ConnectionId, null);
Groups.Add(Context.ConnectionId, "users");
//Returns Connection count.
return Clients.tally(_connections.Count.ToString());
}
你可以扩展它以包括名称或组等,但像akoeplinger说的那样你必须在整个应用程序中跟踪这一点。