2012-02-17 4 views
5

연결시 static 변수로 빌드 한 다른 클라이언트 및 가입 정보에 clientID를 매핑합니다. 이 응용 프로그램 풀이 재활용 될 때까지 또는 다시 컴파일하고 내 매핑이 손실 될 때까지 제대로 작동합니다.SignalR : 앱 풀 재활용 후 클라이언트 정보를 다시 얻는 방법

클라이언트 연결은 응용 프로그램 풀 재활용 후에도 유지되지만 OnConnectAsync() 또는 OnReceivedAsync() 메서드에는 아무 것도 표시되지 않습니다.

Firebug에서 4 분마다 새로운 POST가 클라이언트에게 전송되고 있음을 확인했습니다. 들어오는 POST를 캡쳐하고 현재 영구 연결에 대한 클라이언트 매핑을 재 구축 할 수있는 일부 SignalR 이벤트가 있습니까?

감사합니다.

답변

4

SignalR 0.4를 사용하고 있는지 확인하십시오. OnReconnectedAsync를 처리 할 수 ​​있습니다.

https://github.com/SignalR/SignalR/wiki/PersistentConnection

면책 조항 : 당신이 정적 변수에서 응용 프로그램 상태를 저장하는 경우가 농장에서 밖으로 확장 할 수 없을 것이다 (하지만 어쩌면 당신은 상관하지 않습니다).

+0

Redis 또는 Mem cache 시간? ;-) –

+0

여전히 1.1.2와 관련이 있습니까? 우리는 SignalR에 문제가 생겨서 앱 풀 재활용을 견디지 못했습니다. – Anders

+0

LongPolling은 응용 프로그램 풀 재활용시 서버 측 다시 연결을 발생시키지 않지만 신호기는 정상적으로 다시 연결합니다. – davidfowl

관련 문제