2012-07-19 69 views
0

我試圖跟蹤並計算連接到我的signalR集線器的連接數,但是我沒有做對。SignalR計數連接

我所做的每次客戶端連接Tally都會增加,所以當我打開其他選項卡時,我發現它知道有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); 
}; 

我已經看過了維基,但沒有得到我如何實現回調的所有連接的客戶端。

+1

你看起來很好。爲什麼使用.replaceWith()而不是.html()? – davidfowl 2012-07-19 23:52:01

+0

修復了它,只是使用了.html,現在效果很好。非常感謝您的關注。 – user685590 2012-07-20 08:41:14

回答

0

您的設置似乎沒有任何主要問題,chat.tally()應該通過傳遞正確的參數在連接的客戶端上調用。或許message沒有按照你的意圖顯示。而不是$('#tally').replaceWith(message);嘗試$('#tally').html(message);