我在我的angular 5应用程序中正在使用该库作为信号器 https://github.com/HNeukermans/ng2-signalr
一段时间后,信号发送器将断开连接。我没有任何文档说明如何从客户端重新连接。 请帮助,如果有人知道怎么做
答案 0 :(得分:1)
您可以实施自定义重试,但不确定是否可以。使用以下命令监听连接状态:
this.connection.status.subscribe((status: ConnectionStatus) => {
this.statuses.push(status);
});
出现错误时,经过一段时间的延迟后,呼叫连接将重新开始。
OR ,您可以将Microsoft的官方lib用于SignalR:aspnet/signalr而不是ng2-signalr。与Angular一起使用非常简单。查看这些文章:
答案 1 :(得分:1)
如果出现错误,我建议您可以应用settimeout重新启动或重新启动连接。
this.connection.errors.subscribe((error: any) => {
this.errors.push(error);
console.log('Error while establishing connection... Retrying...');
setTimeout(() => this.connection.start(), 3000);
});
否则您可以aspnet /信号HubConnection