Signalr 在本地存储器中存储信号器集线器连接详细信息

Signalr 在本地存储器中存储信号器集线器连接详细信息,signalr,local-storage,Signalr,Local Storage,我正在应用程序中使用signalr客户端。我想建立连接,并在所有页面中使用相同的连接。我可以接通。要访问中心详细信息,我尝试将其存储在本地存储中 下面是我在构建它后得到的中心详细信息。 setItem(“thisConnectionHub”,JSON.stringify(thisConnectionHub)) 其存储方式如下所示。 此中缺少连接。由于这个原因,我无法从服务器上侦听任何方法。 你知道我怎样才能得到这份工作吗 谢谢,如果您想使用相同的连接,您需要创建一个服务,它可以@inspect

我正在应用程序中使用signalr客户端。我想建立连接,并在所有页面中使用相同的连接。我可以接通。要访问中心详细信息,我尝试将其存储在本地存储中

下面是我在构建它后得到的中心详细信息。 setItem(“thisConnectionHub”,JSON.stringify(thisConnectionHub))

其存储方式如下所示。

此中缺少连接。由于这个原因,我无法从服务器上侦听任何方法。 你知道我怎样才能得到这份工作吗


谢谢,

如果您想使用相同的连接,您需要创建一个
服务
,它可以@inspect到您的组件中,这样您就不会丢失上下文,并且可以调用客户端方法,而客户端方法将调用hub方法。这称为依赖项注入。您的
服务
将在应用程序init上建立连接,然后其他组件将使用
hubConnection
方法,您将声明public或event实现一个接口来实现这一点。

您对
的意思是在所有页面中使用相同的连接
?我正在尝试的已建立连接中心详细信息要存储在本地存储器中,为什么需要这些集线器详细信息?我需要连接的集线器详细信息以从服务器接收日期。例如:hubdetails.on(“methodnamefromserver”,function(data){consle.log(data)})。但是要调用该方法,您只需要创建一个连接到hub的服务并调用该方法。因此,您可以从站点的任何部分调用该服务并获取数据。您好。谢谢你的回复。我尝试过依赖注入。现在我可以得到它了。但在执行页面刷新时,方法返回空。我的意思是,必须在应用程序启动时调用默认值nullYour service,因为在刷新时,不需要建立新连接。