C# 遍历signalR hub类中的组
如何遍历信号器组(集线器类)C# 遍历signalR hub类中的组,c#,asp.net,signalr,C#,Asp.net,Signalr,如何遍历信号器组(集线器类) Groups.Add(Context.ConnectionId,“foo”) 我如何遍历该组以查看其中的用户?然后可能根据其中的connectionId从以下位置返回用户: 组不会持久保存在服务器上,因此应用程序负责跟踪哪些组中的连接,以便实现组计数等功能 因此,不,您不能迭代组中的用户,您需要自己跟踪这些用户。来自: 组不会持久保存在服务器上,因此应用程序负责跟踪哪些组中的连接,以便实现组计数等功能 因此,不,您不能迭代组中的用户,您需要自己跟踪这些用户。当客户端
Groups.Add(Context.ConnectionId,“foo”)代码>
我如何遍历该组以查看其中的用户?然后可能根据其中的connectionId从以下位置返回用户:
组不会持久保存在服务器上,因此应用程序负责跟踪哪些组中的连接,以便实现组计数等功能
因此,不,您不能迭代组中的用户,您需要自己跟踪这些用户。来自:
组不会持久保存在服务器上,因此应用程序负责跟踪哪些组中的连接,以便实现组计数等功能
因此,不,您不能迭代组中的用户,您需要自己跟踪这些用户。当客户端连接/断开/重新连接时,可能会实现一个字典
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());
}
公共静态只读ConcurrentDictionary\u连接
=新的ConcurrentDictionary();
公共任务连接()
{
_connections.TryAdd(Context.ConnectionId,null);
Groups.Add(Context.ConnectionId,“用户”);
//返回连接计数。
返回Clients.tally(_connections.Count.ToString());
}
你可以将其扩展到包括姓名或群组等,但就像akoeplinger说的那样,你必须在整个应用程序中跟踪这一点 当客户端连接/断开/重新连接时,可能会实现一个字典
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());
}
公共静态只读ConcurrentDictionary\u连接
=新的ConcurrentDictionary();
公共任务连接()
{
_connections.TryAdd(Context.ConnectionId,null);
Groups.Add(Context.ConnectionId,“用户”);
//返回连接计数。
返回Clients.tally(_connections.Count.ToString());
}
你可以将其扩展到包括姓名或群组等,但就像akoeplinger说的那样,你必须在整个应用程序中跟踪这一点 可能的重复可能的重复