0

我的应用程序出现信号问题,我正在使用signar R,有时我的应用程序失去了连接,所以我尝试重新连接。问题是我需要使用我的第一个连接 ID 重新连接,但服务器为我的新连接返回另一个 ID。这是我的代码

this.hubConnection.onclose(async () => {
  console.log(' Restart connection after 5 seconds.')
  setTimeout(async () => {
    await this.hubConnection
      .start();
  }, 5000); // Restart connection after 5 seconds.

});

我想用我的第一个连接 ID 进行另一个会话,请提供任何帮助。

4

1 回答 1

1

您可以阅读有关连接生命周期的更多信息,并且如您所见,当您的连接断开时,您正在开始一个新连接,您不会在这里重新连接。

您可以尝试使用.withAutomaticReconnect(),因此如果连接不是由用户关闭,它将尝试重新连接,但不会使用相同的 connectionId。此方法在@microsoft/signalr包中可用。

于 2020-08-18T17:28:02.507 回答