SignalR 用户会话在更改页面后结束。在新页面上打开一个新会话。
我需要一个连接,只要我退出 Hub 就会继续。
SignalR 用户会话在更改页面后结束。在新页面上打开一个新会话。
我需要一个连接,只要我退出 Hub 就会继续。
据我所知,当您连接 signalR 集线器服务器时,它会生成一个 connectionID。
每个新会话都将使用特定的连接ID,当您使用新会话时我们无法修改连接ID。
如果您想让所有选项卡作为一个用户帐户连接,您可以尝试在连接开始时检查用户名,然后将用户名和 connectionid 作为一对多存储在服务器内存中,或者其他。
然后如果其他用户向该用户发送消息,您可以根据用户名和使用Clients.Client(conid).SendAsync
方法获取连接ID发送请求。
更多详细的实现方法,可以参考这个回复。