连接断开时文档中缺少重新连接功能

时间:2018-09-06 14:11:06

标签: angular signalr

我在我的angular 5应用程序中正在使用该库作为信号器 https://github.com/HNeukermans/ng2-signalr

一段时间后,信号发送器将断开连接。我没有任何文档说明如何从客户端重新连接。 请帮助,如果有人知道怎么做

2 个答案:

答案 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