2017-05-22 1 views
1

ASP.Net Web Forms SignalR 구현에서 클라이언트가 ~ 30 분 후에 연결이 끊어지면 연결 ID가 유효하지 않으므로 재 연결 및 실패의 폭풍이 있음을 알았습니다.SignalR 연결 해제 및 재 연결 시도

어떻게이 횟수 또는 재시도 속도를 제한 할 수 있습니까?

답변

1

내가 ㄱ docs.microsoft.com에서 발견 기사로 가능한 솔루션

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

일부 응용 프로그램에서 자동으로 다시 설정 할 수 있습니다 생각합니다 미리 감사합니다 연결이 끊어지고 다시 연결하려는 시도가 시간 초과 된 후에 연결. 이를 위해 Closed 이벤트 핸들러 (JavaScript 클라이언트에서는 연결이 끊긴 이벤트 핸들러)에서 Start 메서드를 호출 할 수 있습니다. 서버 나 물리적 연결을 사용할 수 없을 때 너무 자주하지 않으려면 시작을 호출하기 전에 일정 기간 동안 기다려야 할 수 있습니다.

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

그래서 당신이 그와 같은 것을 사용하고 너무 자주하지 재접속

을위한 시간 매개 변수를 높이기 위해 시도 할 수

자바 스크립트에서

관련 문제