首页 > 解决方案 > 使用 Angular 使 SignalR 服务在客户端中持久化

问题描述

我一直在尝试与 Angular 11.2.4 中的 SignalR 建立实时连接。带有 Asp.net Core 后端。如果我让 SignalR 服务与单个组件通信,它工作得很好,但我希望有一个在整个客户端中持续存在的组件,即使在破坏组件之后也是如此。

当我创建 hubConnection 实例this.hubConnection = new signalR.HubConnectionBuilder()时,我想让它在组件之间持久化,而不是在每次需要 SignalR 服务时重新创建它。有没有办法使服务的变量持久化?

我试图将 存储到本地存储中this.hubConnection,但是每个处理程序(例如:)this.hubConnection.on('SendSignal' 都是空的(似乎是逻辑,因为所有引用都已被破坏),我应该为整个类制作一个包装器吗?对于我正在尝试做的事情来说,这似乎是一种矫枉过正。

我可能会遗漏一些东西,因为这是我第一次使用 Angular,但会话存储似乎是答案,或者可能定义了一个静态类。

谢谢 !

标签: angularasp.net-coresignalr

解决方案


推荐阅读