this.signalr = new signalR.HubConnectionBuilder() .withUrl('/pipelinehub') .build(); this.signalr.start(); this.signalr.on('somemethod', function () { ... });
Итак, что мне делать, если я хочу перестать слушать этот метод?
Согласно исходному коду SignalR вы можете использовать off:
off
Удаляет запрос вызова обратного вызова из концентратора сервера для данного имени события
off: function (eventName, callback, callbackIdentity) { /// <summary>Removes the callback invocation request from the server hub for the given event name.</summary> /// <param name="eventName" type="String">The name of the hub event to unregister the callback for.</param> /// <param name="callback" type="Function">The callback to be removed.</param>
Однако вам нужно быть осторожным, когда вы используете On и Off вместе. Взгляните на:
On
Off
jQuery SignalR client. Функция .off () удаляет только последний зарегистрированный обратный вызов