SignalR维护不同子页面之间的连接ID

SignalR maintain connection ID across different subpages

本文关键字:之间 连接 ID 维护 SignalR      更新时间:2023-09-26

我有以下问题,我自己无法处理:

我想知道如何在服务器站点的不同子页面中维护客户端的ID。

让我更详细地解释我的场景:

我在服务器上有一个页面(简单的html页面,只有js脚本(bootstrap、jquery等,不涉及ASP)和一个SignalR集线器,具有向所有客户端广播的功能。(我的应用程序是工业设备的监控系统,只需要集线器的简单功能)。

现在,我必须添加阻止更改几个文本框或选择网页上的项目的功能,直到输入密码为止。我想知道如何在服务器站点上保存用户登录的信息。

我知道,每次刷新页面或切换到使用同一集线器的不同页面都会为客户端提供新的connectionID。

我已经找到了自定义ConnectionIDFactory方法的解决方案,但我不知道如何在我的项目中实现它,因为我没有global.asax文件。

关于如何获得这种情况的解决方案,有什么建议吗?

祝你今天愉快:)

我建议在前端使用Angularjs这样的框架。然后,您可以在Angular中指定路由并加载所需的屏幕,但同时确保您与集线器的连接不会因移动到其他页面而中断。以下是angular如何实现这一点的示例。希望这能有所帮助。它还可以确保你不必担心将工厂硬塞进你的应用程序。