簡體   English   中英

使用SignalR頁面刷新后的多個客戶端調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM