Как обеспечить подключение к SignalR для пользователя в базе данных?

Я не использую членство в Asp.NET. Вместо этого у меня есть собственная система членства. Я храню свою пользовательскую информацию в базе данных.

Например,

Джеймс Бонд, UserID {AF433-DA322 ......-.........} Uniqueidentifier

Я создаю идентификатор подключения для SignalR или хочу определить участника. Как мне соотноситься с информацией о пользователях в моей собственной базе данных?

Цель состоит в том, чтобы отправить сообщение члену в базе данных.

Например;

GUID userID = {AF433-DA322 .......-..........} [Джеймс Бонд :)]

Clients.User (идентификатор пользователя) .send (сообщение);

Как бы то ни было, как установить связь между пользователем и базой данных? Как я могу его продвигать?


person Ayse 98    schedule 13.05.2017    source источник


Ответы (1)


Этого можно добиться с помощью таблицы сопоставления SignalR. Эта таблица сопоставления содержит идентификатор пользователя GUID и идентификатор подключения SignalR на данный момент. За запуском обновления или вставки для приведенной выше таблицы (таблица сопоставления SignalR) должны последовать изменения состояния подключения на стороне клиента и сервера. Пример .

Подключено: реализуйте метод RegisterUser на стороне сервера и вызовите его со стороны клиента, за которым следует событие подключения SinglaR.

Отключено: подпишитесь на отключенный метод на стороне сервера и обновите таблицу базы данных в соответствии с вашей логикой.

Теперь вы можете использовать приведенную выше таблицу базы данных всякий раз, когда хотите отправить сообщение пользователю.

person Charith    schedule 14.05.2017