Является ли идентификатор подключения SignalR специфичным для одного разговора или для одного пользователя?

#c# #sql-server #signalr

#c# #sql-server #signalr

Вопрос:

Я хочу общаться один на один и общаться в группе в моем приложении. Я могу реализовать общение один на один с помощью интерфейса IUserIdProvider. Но когда я ищу групповой чат, я не вижу никаких способов использовать идентификатор пользователя вместо идентификатора соединения. Я хочу знать, является ли идентификатор подключения SignalR специфичным для одного разговора или для одного пользователя, чтобы я знал, как реализовать групповой чат.

Комментарии:

1. каждый раз, когда пользователь подключается к серверу, его идентификатор подключения меняется

Ответ №1:

Вы можете найти множество способов узнать идентификатор подключения по имени пользователя, например, внедрить свою собственную структуру сопоставления идентификатора пользователя с идентификатором подключения, а для группового чата вам нужно реализовать шаблон «подписчик-издатель», независимо от того, что я предлагаю вам прочитать на этой страницеasp.net

Комментарии:

1. Да, но я хочу знать, создает ли SignalR новый идентификатор соединения, когда пользователь начинает разговор или подключается / входит на сервер

2. * новый разговор