【问题标题】:How do I provide a SignalR connection for a user in the database?如何为数据库中的用户提供 SignalR 连接?
【发布时间】:2017-05-14 14:25:32
【问题描述】:

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

例如,

詹姆斯·邦德,用户 ID {AF433-DA322 ......-.........} 唯一标识符

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

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

例如;

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

Clients.User(userID).send(message);

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

【问题讨论】:

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


    【解决方案1】:

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

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

    Disconnected:订阅服务器端的disconnected方法,并 根据您的逻辑进行数据库表更新。

    现在您可以在任何时候向用户发送消息时使用上面的数据库表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-16
      • 2020-11-10
      • 1970-01-01
      • 2012-01-18
      • 1970-01-01
      • 2015-08-13
      • 2016-10-15
      相关资源
      最近更新 更多