如何为数据库中的用户提供SignalR连接?
问题描述:
我不使用Asp.NET Membership。相反,我拥有自己的会员系统。我将自己的用户信息保存在数据库中。如何为数据库中的用户提供SignalR连接?
例如,
詹姆斯·邦德,用户名{AF433-DA322 ...... - .........}唯一标识符
我创建的ConnectionId为SignalR或我想定义一个成员。我如何与我自己的数据库中的用户信息相关联?
其目的是发送一条消息给数据库中的成员。
例如;
GUID用户ID = {AF433-DA322 .......-..........} [詹姆斯邦德:)]
Clients.User(用户ID)。发信息);
无论如何,你如何建立用户和数据库之间的关系? 我该如何推广?
答
这可以通过使用SignalR映射表来实现。此映射表此刻包含GUID用户标识和SignalR连接标识。 触发更新或插入上表(SignalR映射表)后,应在客户端和服务器端进行连接状态更改。 示例。
连接:在服务器端实现RegisterUser方法,从客户端调用它 ,然后是SinglaR连接事件。
断开连接:订阅服务器端的断开连接方法,根据您的逻辑做数据库表更新。
现在,只要你想发送消息给用户,你就可以使用上面的数据库表。