【发布时间】:2021-01-09 14:44:40
【问题描述】:
我有几个与 ASP.NET Core 中可用的 SignalR 相关的问题。作为 SignalR 的新手,我对这些问题不太自信:
- 根据此article 组重新加入在 ASP.NET SignalR 中是可能的。 ASP.NET Core 附带的 SignalR 中是否也提供相同的行为?
- 如果客户端必须重新连接到 SignalR 集线器,
Context.ConnectionId是否保持不变(这里的重新连接是指刚刚从非活动连接中恢复,而不是更改为新网站)?
配置:
我正在使用 ASP.NET Core 3.1 和随附的 SignalR 服务器版本 3.1.0。对于客户端,我使用了 2 种客户端:.NET Core SignalR 客户端 3.0 版和 Javascript 客户端 3.1.8。
【问题讨论】:
-
Does Context.ConnectionId remain same if the client has to reconnect to SignalR hub在this doc 中,您可以发现: 如果客户端在前四次尝试内成功重新连接,则 HubConnection 将转换回 Connected 状态并触发其 onreconnected 回调。由于连接对服务器来说是全新的,因此将向 onreconnected 回调提供一个新的 connectionId。
标签: asp.net-core asp.net-core-signalr