Asp.net

從頁面導航時,當頁面載入錯誤時,signalR 中斷

  • September 8, 2014

當導航離開具有 signalR 連接/連接集線器的頁面時,我收到以下錯誤消息。

連接到“http://localhost:53604/signalr/signalr/connect?transport=serverSentEvents&connectionId=0b308c0d-2122-4e60-a9fa-f6e3f3eb1f4e&connectionData=%5B%7B%22name%22%3A%22packageactionstatus%20%22%7D %5D&tid=9"在頁面載入時被中斷

我確實了解由於離開頁面而導致連接失去(沒關係),但是在離開目前頁面之前是否有安全的方法來停止連接?

您可以在解除安裝時關閉連接:

$.connection.hub.stop();

雖然我不確定你為什麼關心這個錯誤。

要正確執行此操作,您需要擷取onbeforeunload事件,並且您希望這樣做:

window.onbeforeunload = function () {
   $.connection.hub.stop();
};

用 Firefox 為我解決了這個問題。

引用自:https://stackoverflow.com/questions/13357825