Я создаю приложение чата в MVC, используя signalR. Я знаю, как получить идентификатор ConnectionID от концентратора. Но можно ли получить тот же идентификатор соединения от контроллера?Получение идентификатора подключения клиента из класса контроллера в MVC
Я пробовал использовать HttpContext и OwinContext, но из нескольких свойств я не смог найти свойство ConnectionId. Даже в свойствах запроса HttpContext.
Может ли кто-нибудь дать представление?
В этом post_ How to obtain connection ID of signalR client on the server side?
_The первый ответ советует вам иметь концентратор вызова внешнего метода.
Мне известно о дизайне, в котором мы держим словарь, который сопоставляет каждому пользователю несколько идентификаторов ConnectionIds для нескольких устройств.
Но предположим, что есть UserController, у которого есть действие LogIn и LogOut. Было бы проще, если бы я смог получить connectionId пользователя, который только что вошел в систему. Тогда я просто получил бы его идентификатор пользователя из DbContext и сохранил бы его ранее упомянутый словарь, который впоследствии может использоваться концентратором.
вы можете получить его на стороне клиента, а затем отправить значение контроллер. Будет ли это приемлемо? –
Возможный дубликат: http://stackoverflow.com/questions/20908620/how-to-obtain-connection-id-of-signalr-client-on-the-server-side – Nikolay