我在我的应用程序中使用 SignalR。
为了向组添加或删除客户端,我们使用此 API
Clients.Group.Add(clientID, groupname)
这工作正常。
我的目标是逆转它,即
我需要得到该组的所有客户。我需要对其应用 foreach 并在数据库中执行一些操作。
是否有任何 API 可用于查找组中的所有客户端?
这是不可能的。如果您需要此功能,则必须手动管理组。
没有用于获取组成员列表或组列表的 API。SignalR 基于 pub/sub 模型向客户端和组发送消息,服务器不维护组或组成员的列表。
取自这里。同一页面上还有关于如何使用数据库服务器或 Azure 表存储实现组的示例。
此链接显示如何将组成员添加到数据库。您必须覆盖 Task OnConnected 事件处理程序。一旦你这样做了,你应该能够在数据库中做任何你需要的事情。 http://www.asp.net/signalr/overview/guide-to-the-api/working-with-groups