使用相同的连接ID通知客户端重新连接

问题描述

我的应用程序中出现信号问题,我与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进行另一个会话,请提供任何帮助。

解决方法

您可以阅读有关connection lifetime的更多信息,并且可以看到,当连接断开时,您正在建立新的连接,而无需在此处重新连接。

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...