2017-05-05 1 views
0

ASP.NET MVC5를 사용하여 웹 응용 프로그램을 작성하고 알림을 위해 SignalR을 구현하기로 결정했습니다.여러 번 메서드 호출 후 SignalR 연결 끊기

다른 실시간 클라이언트 - 서버 상호 작용을 위해이 기능을 구현하기로 결정했습니다.

나는 따라 가기 버튼이 있습니다. 클릭하면 follow 메소드가 호출되고 ID와 함께 전송됩니다.

notificationsHub.server.followAction(requestId); 

지금은 같은 허브에 보관하고 있습니다. 별도 허브에 설치하는 것이 더 좋은지 확실하지 않습니다.

및 언 폴링시 다른 서버 메소드를 바인드합니다.

notificationsHub.server.unfollowAction(requestId); 

허브가 아무런 이유없이 약 5-6 클릭에 도달 할 때까지 두 동작이 잘 작동합니다.

이 자바 스크립트 로그입니다 :

[11:30:41 GMT+0100 (W. Central Africa Standard Time)] SignalR: Invoking notificationshub.FollowAction 
jquery.signalR-2.2.1.js:82 [11:31:35 GMT+0100 (W. Central Africa Standard Time)] SignalR: notificationshub.FollowAction failed to execute. Error: Error: Send failed. 
jquery.signalR-2.2.1.js:82 [11:31:35 GMT+0100 (W. Central Africa Standard Time)] SignalR: Stopping connection. 
jquery.signalR-2.2.1.js:82 [11:31:35 GMT+0100 (W. Central Africa Standard Time)] SignalR: EventSource calling close(). 
jquery.signalR-2.2.1.js:82 [11:31:35 GMT+0100 (W. Central Africa Standard Time)] SignalR: Fired ajax abort async = true. 
jquery.signalR-2.2.1.js:82 [11:31:35 GMT+0100 (W. Central Africa Standard Time)] SignalR: Stopping the monitoring of the keep alive. 
jquery.signalR-2.2.1.js:82 [11:31:35 GMT+0100 (W. Central Africa Standard Time)] SignalR: Clearing hub invocation callbacks with error: Connection was disconnected before invocation result was received.. 
jquery.signalR-2.2.1.js:82 [11:31:35 GMT+0100 (W. Central Africa Standard Time)] SignalR: notificationshub.UnfollowAction failed to execute. Error: Connection was disconnected before invocation result was received. 
4jquery.signalR-2.2.1.js:82 [11:31:35 GMT+0100 (W. Central Africa Standard Time)] SignalR: notificationshub.FollowAction failed to execute. Error: Connection was disconnected before invocation result was received. 

감사합니다!

+0

코드를 게시하지 않고 어떻게 도와 드릴까요? 우리는 당신이하고자하는 일에 대한 맥락이 없습니다. –

답변

1

작업하고있는 시스템에서 webSockets 프로토콜을 설치해야하는 것으로 보입니다.이 문제는 4 일 전에 최신 signalR 릴리스에서 수정되었습니다.