首页 > 解决方案 > 如何从 SignalR 组中删除所有客户端?

问题描述

因此,在 SignalR 中,您可以使用将客户端添加到组中

Groups.Add(connectionId, roomName)

您可以使用从组中删除客户端

Groups.Remove(connectionId, roomName);

但是我怎样才能清空一个组 - 换句话说,只是从该组中删除所有客户端?

更新:不是重复的,因为我在问如何从一个组中删除所有客户端。我不是要从所有组中删除一个客户端。

标签: c#signalr

解决方案


SignalR 没有公开任何方法来做到这一点。它也不会公开活动连接列表。因此,要实现您想要的,您必须通过实现来存储所有连接 ID OnConnectedAsync,然后在循环中将它们从组中删除。


推荐阅读