【发布时间】: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