angular - 使用 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,但会话存储似乎是答案,或者可能定义了一个静态类。
谢谢 !
解决方案
推荐阅读
- reactjs - 将 redux 表单与 react 标签自动完成集成
- symfony - Symfony 4:如何使用文件系统组件的删除功能从文件夹中删除文件
- r - Centos 8、R、EPEL 8、dplyr --> `GLIBCXX_3.4.26' 未找到
- android - JSON数组在android上显示空白屏幕
- java - maven 无法解析 jmonkeyengine 的依赖关系
- javascript - Websocket 服务器和 npm 在 localhost 上启动
- firebase - 在本地运行 firebase 触发事件
- reactjs - 组件渲染 8 次
- bash - 如何从 bash 脚本中获取 perl 退出值
- sendmail - 如何将 sendmail 配置为仅接收来自一个收件人的电子邮件并拒绝其他所有内容?