Я создаю одностраничное веб-приложение, которое использует 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');
Это делает остановить обработчик события вызывается, однако, глядя на скрипач данных по-прежнему отправляется в браузер, даже если обработчик был выключен.
Есть ли способ прекратить прослушивание уведомлений на стороне клиента, чтобы сервер даже не отправлял какие-либо данные?
Заранее благодарен