[英]Multiple client calls after page refresh with SignalR
我們有一個具有多個使用Signal R 1.1.3的集線器的應用程序,該應用程序監視當前登錄的用戶。 集線器使用以下腳本定期刷新用戶計數
$.extend(sr_users.client, {
showCurrentUserCount: function (data) {
console.log("Showing Current Users");
$('#current-users').html(data);
}
});
產生以下行
[xx:xx:xx GMT+0000 (GMT Standard Time)] SignalR: Triggering client hub event 'showCurrentUserCount' on hub 'userhub'.
但是,刷新瀏覽器時,上述客戶端中心事件被多次調用
[15:40:20 GMT+0000 (GMT Standard Time)] SignalR: Triggering client hub event 'showCurrentUserCount' on hub 'userhub'.
[15:40:20 GMT+0000 (GMT Standard Time)] SignalR: Triggering client hub event 'showCurrentUserCount' on hub 'userhub'.
我如何防止這種情況的發生
謝謝
附加代碼
sr_users = $.connection.userhub;
$.connection.hub.logging = true;
//update any ui when the hub starts
$.connection.hub.start()
.done(function () {
sr_users.server.getCurrentUsers()
.done(function (users) {
$('#current-users').html(users);
});
});
排序! h! 將事件訂閱放在Hub構造函數上。 餿主意
public UserHub()
{
Connections.Instance.OnPurge += ConnectionsUpdate
}
因此,每次刷新頁面時,都會訂閱該事件。 我沒有完全刪除該過程,並向連接實例授予對HUbContext的訪問權限,並可以將HUbContext從該位置發送給所有客戶端
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.