0

SignalR 用户会话在更改页面后结束。在新页面上打开一个新会话。

我需要一个连接,只要我退出 Hub 就会继续。

4

1 回答 1

1

据我所知,当您连接 signalR 集线器服务器时,它会生成一个 connectionID。

每个新会话都将使用特定的连接ID,当您使用新会话时我们无法修改连接ID。

如果您想让所有选项卡作为一个用户帐户连接,您可以尝试在连接开始时检查用户名,然后将用户名和 connectionid 作为一对多存储在服务器内存中,或者其他。

然后如果其他用户向该用户发送消息,您可以根据用户名和使用Clients.Client(conid).SendAsync方法获取连接ID发送请求。

更多详细的实现方法,可以参考这个回复

于 2020-07-09T03:16:48.680 回答