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