2017-05-22 22 views
1

ASP.Net Web Forms SignalR実装では、約30分後にクライアントが接続を失い、接続IDが有効でないために再接続や障害が発生することに気付きました。SignalR切断と再接続が試行されます

この回数または再試行率をどのように制限できますか?

は、私はあなたが自動的に再確立することがありますいくつかのアプリケーションでdocs.microsoft.com記事で見つけ

https://docs.microsoft.com/en-us/aspnet/signalr/overview/guide-to-the-api/handling-connection-lifetime-events#timeoutkeepalive

として可能な解決策を考えて、事前

答えて

1

にありがとう接続が失われて再接続しようとする試みがタイムアウトした後の接続。これを行うには、Closedイベントハンドラ(JavaScriptクライアントの切断イベントハンドラ)からStartメソッドを呼び出すことができます。サーバーまたは物理接続が利用できないときにこれを頻繁に行わないようにするには、Startを呼び出す前に一定の期間待つことをお勧めします。 Javascriptを

$.connection.hub.disconnected(function() { 
    setTimeout(function() { 
    $.connection.hub.start(); 
    }, 25000); // Restart connection after 25 seconds. 
}); 

ので、あなたがそのようなものを使用し、それほど頻繁ではない再接続

のための時間パラメータを高めるために試すことができます
関連する問題