c# - 如何从 SignalR 组中删除所有客户端?
问题描述
因此,在 SignalR 中,您可以使用将客户端添加到组中
Groups.Add(connectionId, roomName)
您可以使用从组中删除客户端
Groups.Remove(connectionId, roomName);
但是我怎样才能清空一个组 - 换句话说,只是从该组中删除所有客户端?
更新:这不是重复的,因为我在问如何从一个组中删除所有客户端。我不是要从所有组中删除一个客户端。
解决方案
SignalR 没有公开任何方法来做到这一点。它也不会公开活动连接列表。因此,要实现您想要的,您必须通过实现来存储所有连接 ID OnConnectedAsync
,然后在循环中将它们从组中删除。
推荐阅读
- r - R函数中“all”关键字的使用
- jquery - 使用模型对话框和 AJAX 编辑后刷新网页上的值的适当方法是什么?
- string - 我面临解决这个编码问题的问题
- vue.js - 如何使用 Vuelidate 验证密码?
- python - 对字典中的值进行排序(从低到高)
- go - 将 delve 调试器与 go 模块一起使用
- javascript - 从一个平面对象数组生成一棵树,其中父对象未由键指定
- macos - 无法在 Mac OS Catalina 中删除 *.fs 文件
- gatsby - gatsby-source-prismic-graphql 生产版本在查询清晰的处理图像时抛出错误
- eclipse - 在 Eclipse 上启动 Codename One 的 Gui Builder 时,出现错误“未处理的事件循环异常”