На моем сайте angular6 с серверным приложением ASP.NET я хочу, чтобы клиент singnalR всегда оставался подключенным к Hub (Server).С этой целью началось соединение при отключенном событии с приведенной ниже привязкой кода.
this.connection.start().done((data: any) => {
console.log('Now connected');
this.connectionId = this.connection.id;
this.connectionEstablished.emit(true);
this.connectionExists = true;
}).fail((error: any) => {
this.connectionEstablished.emit(false);
});
this.connection.reconnecting(() => {
this.tryingToReconnect = true;
});
this.connection.reconnected(() => {
this.tryingToReconnect = false;
});
this.connection.error((error: any) => {
this.initialize();
});
this.connection.disconnected(() => {
if (this.tryingToReconnect) {
setTimeout(() => {
this.initialize();
}, 5000);
}
});;
Из-за этого кода выше, signalr создает проблему, такую как , происходит сбой браузера клиента и утечки памяти ниже.например,
Если в течение нескольких часов в клиентском интернет-соединении возникает проблема, то в это время singalr постоянно пытается установить соединение с концентратором.Из-за проблем с интернетом бесконечно регистрирует ошибку соединения в консоли браузера до успешного соединения с концентратором
Если я закрою сервер, то в этот раз также singalR бесконечно регистрировать ошибку соединения в консоли браузера до успешного соединения с концентратором
![SignalRErroronConsole](https://i.stack.imgur.com/2aGzn.png)
Как устранить неполадки дляСигнализатор всегда остается на связи с концентратором?