Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 遍历signalR hub类中的组_C#_Asp.net_Signalr - Fatal编程技术网

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说的那样,你必须在整个应用程序中跟踪这一点

可能的重复可能的重复