我在应用程序中使用Signalr客户端。我想建立连接,并在所有页面中使用相同的连接。我可以建立连接。要访问中心详细信息,我试图将其存储在本地存储中。
下面是构建后获得的中心详细信息。
localStorage.setItem(“ thisConnectionHub”,JSON.stringify(thisConnectionHub));
HubConnection在此丢失。因此,我无法从服务器监听任何方法。 任何想法我怎么能完成这项工作。
谢谢
答案 0 :(得分:0)
如果您要使用相同的连接,则需要创建一个service
,可以将其注入组件中,以免丢失上下文,并且可以调用客户端方法,而客户端方法将调用集线器方法。这称为依赖注入。您的service
将在应用程序初始化上建立连接,然后其他组件将使用hubConnection
方法,您将这些方法声明为public或event实现接口。