如何为数据库中的用户提供SignalR连接?

时间:2017-05-13 20:57:26

标签: client signalr asp.net-mvc-5 userid

我不使用Asp.NET Membership。相反,我有自己的会员制。我将自己的用户信息保存在数据库中。

例如,

James Bond,UserID {AF433-DA322 ......-.........} Uniqueidentifier

我正在为SignalR创建一个connectionID,或者我想定义一个成员。如何与我自己的数据库中的用户信息相关?

目的是向数据库中的成员发送消息。

例如;

GUID userID = {AF433-DA322 .......- ..........} [詹姆斯邦德:)]

Clients.User(用户ID)。发送(消息);

无论如何,你如何在用户和数据库之间建立关系? 如何宣传?

1 个答案:

答案 0 :(得分:2)

这可以使用 SignalR映射表来实现。此映射表目前包含GUID userID和SignalR连接ID。 触发上表(SignalR映射表)的更新或插入后,应在客户端和服务器端进行连接状态更改。 例子。

  

已连接:在服务器端实现RegisterUser方法并调用它   从客户端开始,然后是SinglaR连接事件。

     

已断开连接:在服务器端订阅已断开连接的方法   根据您的逻辑更新数据库表。

现在,只要您想向用户发送消息,就可以使用上面的数据库表。