【问题标题】:SignalR Counting ConnectionsSignalR 计数连接
【发布时间】:2023-03-11 23:55:01
【问题描述】:

我正在尝试跟踪和计算连接到我的 signalR 集线器的连接数,但是我做得不对。

我所做的是每次客户端连接时计数都会增加,所以当我打开其他选项卡时,我看到它知道有 2 个客户端。但是,除非我刷新,否则我希望已经连接的客户端获得他们没有的更新计数(第一个客户端看到“1”)。

C#

public Task Connect()
{
    _connections.TryAdd(Context.ConnectionId, null);
    return Clients.tally(_connections.Count.ToString());
}

JS

chat.tally = function (message) {
    $('#tally').replaceWith(message);
};

我查看了 Wiki,但没有了解如何实现对所有已连接客户端的回调。

【问题讨论】:

  • 你所拥有的看起来不错。你为什么使用 .replaceWith() 而不是 .html()?
  • 修复了它,只是使用了.html,现在它运行良好。非常感谢您的观看。

标签: javascript c# jquery signalr


【解决方案1】:

您的设置似乎没有任何重大问题,chat.tally() 应该在您连接的客户端上被调用,并传递正确的参数。也许message 没有按您的意愿显示。而不是$('#tally').replaceWith(message); 尝试$('#tally').html(message);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多