【问题标题】:SignalR 2 connection not being persistedSignalR 2 连接未保持
【发布时间】:2016-09-13 06:15:29
【问题描述】:

我设置了一个示例 SignalR 集线器 ChatHub,添加了连接列表。当它运行 OnConnected 时,我看到它被添加到列表中。但是,当我在另一个浏览器中打开该页面时(期望列表现在有 2 个连接,我在列表中看到 0 个连接)。 ChatHub 是否根据请求实例化?

    List<string> connections = new List<string>();
    public override Task OnConnected()
    {
        connections.Add(Context.ConnectionId);
        return base.OnConnected();
    }

【问题讨论】:

    标签: signalr signalr-hub


    【解决方案1】:

    是的,会为每个请求创建一个 Hub 实例。

    specifically:

    您无需实例化 Hub 类或从您自己的方法调用其方法 服务器上的代码; SignalR 集线器为您完成的所有工作 管道。 SignalR 每次都会为您的 Hub 类创建一个新实例 它需要处理集线器操作,例如客户端连接时, 断开连接,或对服务器进行方法调用。

    【讨论】:

      猜你喜欢
      • 2020-07-10
      • 1970-01-01
      • 2018-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多