2016-06-30 1 views
0

신호 R을 사용하여 간단한 채팅 시스템을 개발했습니다. 경우신호 R 클라이언트 메소드가 호출되지 않습니다.

인터넷이 연결 해제하고 이분하지만 client methods는 반응을 얻고되지 않은 호출 server methods모든 신호 r 후 다시 연결합니다.

어떤 사람이 내가 그 일을 위해 무엇을 할 수 있는지 말해 줄 수 있습니까?

+0

내가 기대하고 SignalR 백플레인은 당신을 위해 처리합니다. http://www.asp.net/signalr/overview/performance/scaleout-in-signalr – LMK

답변

0

인터넷 연결이 끊어지면 signalR 클라이언트도 연결이 끊어집니다. 재 연결을 처리해야합니다. 아래의 코드는 아래 사이트의 예제로, disconnect가 발생했을 때 계속 재접속하려고하는 signalR을 처리하는 방법을 보여줍니다.

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

자세한 내용은 여기에서 찾을 수 있습니다 : http://www.asp.net/signalr/overview/guide-to-the-api/handling-connection-lifetime-events

+0

다시 연결할 때 허브를 다시 시작하면 허브 상태가 연결된 모드로 변경됩니다. 하지만 클라이언트 메서드 응답을 가져올 수 없습니다. –

+0

그래서 제대로 다시 연결합니까? 클라이언트 메소드 응답은 무엇을 의미합니까? – JanR

+0

그 뜻의 서버 메소드는 응답을 반환합니다. 예 - Clients.All.broadcastMessage (이름, 메시지); 이 brodcastMessage가 호출되지 않습니다. –