SignalR не предоставляет вам список пользователей в группах, количество групп и их имена. Таким образом, логика c, которую вам нужно реализовать, это создать, например, Dictionary
, чтобы вы могли добавить туда имя вашей группы и пользователей, которые связаны с этой группой. Поэтому, когда приходит запрос на изменение пользователя из группы A в группу B, вы можете выполнить:
- Поиск групп пользователей.
- Удаление пользователя из группы.
- Создайте новую группу и добавьте ее в свой словарь.
- Добавьте пользователя в новую группу.
Я считаю, что это хороший подход, если у вас есть один SignalR app / host, потому что, если у вас будет много экземпляров вашего приложения signalR, вы не сможете получить доступ к Dictionary
, чтобы узнать, есть ли пользователь в какой-то группе в каком-то другом экземпляре.