我不使用Asp.NET Membership。相反,我有自己的会员制。我将自己的用户信息保存在数据库中。
例如,
James Bond,UserID {AF433-DA322 ......-.........} Uniqueidentifier
我正在为SignalR创建一个connectionID,或者我想定义一个成员。如何与我自己的数据库中的用户信息相关?
目的是向数据库中的成员发送消息。
例如;
GUID userID = {AF433-DA322 .......- ..........} [詹姆斯邦德:)]
Clients.User(用户ID)。发送(消息);
无论如何,你如何在用户和数据库之间建立关系? 如何宣传?
答案 0 :(得分:2)
这可以使用 SignalR映射表来实现。此映射表目前包含GUID userID和SignalR连接ID。 触发上表(SignalR映射表)的更新或插入后,应在客户端和服务器端进行连接状态更改。 例子。
已连接:在服务器端实现RegisterUser方法并调用它 从客户端开始,然后是SinglaR连接事件。
已断开连接:在服务器端订阅已断开连接的方法 根据您的逻辑更新数据库表。
现在,只要您想向用户发送消息,就可以使用上面的数据库表。