0

我正在尝试跟踪并计算连接到我的 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,但没有了解如何实现对所有连接的客户端的回调。

4

1 回答 1

0

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

于 2015-05-06T20:42:54.983 回答