SignalR을 사용하여 서버의 변경 사항을 알리는 단일 페이지 웹 응용 프로그램을 만들고 있습니다. 나는 SignalR을 처음 사용하고 클라이언트가 어떤 뷰에 따라 특정 이벤트를 듣게 할 수 있는지 이해하려고 노력하고 있습니다. 예를 들어 사용자가 고객 정보를보고있는 경우이 데이터가 변경 될 경우 알림을 받고 싶지만이 데이터를보고 있지 않으면 변경 사항에 대한 알림을받을 필요가 없습니다.SignalR의 허브 연결 끊기
허브에서 정보를 더 이상 알 필요가 없을 때 허브 프록시를 사용하고 가입을 취소하거나 연결을 끊을 수 있다고 생각했습니다. 아래는 내가 이것을 달성하기 위해 시도하는 방법이다 :
var connection = $.hubConnection();
var proxy = connection.createHubProxy(hubName);
// When I want to receive notifications I subscribe to the event
proxy.on('CustomerChanged', function() { ... });
// When I want to stop receiving notifications
proxy.off('CustomerChanged');
이 이벤트 핸들러가 호출되고 중지하지가, 그러나 여전히 처리기가 해제 된 경우에도 브라우저로 전송됩니다 피들러 데이터를 찾고 있습니다.
서버에서 데이터를 보내지 않도록 클라이언트 측에서 알림 수신을 중지 할 수 있습니까?
미리 감사드립니다.