2014-01-08 3 views
0

나는 signalr 클라이언트 연결에 약간의 문제가 있습니다. 내 서버와 .net 기반 클라이언트 간의 연결을 생성하기 위해 longpolling 전송을 사용하고 있습니다. 잠시 후 (약 6, 7 시간) 연결이 끊어지고 클라이언트가 오류를 발생시킵니다. 다음과 같이 연결을 다시 설정하려고합니다.signalr .net 클라이언트 연결 오류

void hubConnection_Error(Exception obj) 
    { 
     System.Windows.Application.Current.Dispatcher.Invoke(
    System.Windows.Threading.DispatcherPriority.Normal, 
    (Action)delegate() 
    { 
     this.hubConnection.Start(new LongPollingTransport()).Wait(5000); 
    }); 
    } 

이 방법이 좋은 방법입니까? 나는 여전히 서버 측에서이 문제를 파악하려고 노력하고 있지만 오류가 발생하면 연결을 다시 설정합니까?

감사합니다.

답변

0

연결에서 Closed 이벤트를 처리 한 다음 다시 시작하는 것이 좋습니다.

AKA

this.hubConnection.Closed +=() => { 
    // Restart your connection 
}; 

연결이 방금 (이 권장되는 방법입니다)를 다시 인스턴스화 할 수 중지 할 때마다 이런 식으로.

관련 문제