gpt4 book ai didi

signalr - Signalr 是否更改 ConnectionId OnReconnected 方法?

转载 作者:行者123 更新时间:2023-12-02 21:25:12 26 4
gpt4 key购买 nike

我想知道信号器是否更改 OnReconnected 方法上的 ConnectionId?因为我将用户列表映射到他们的连接 ID,所以如果由于连接速度慢而在服务器上引发重新连接事件,例如,connectionId 是否会更改?

最佳答案

没有。 ConnectionId 在 OnReconnected 事件中不会更改。

  • OnReconnected 会在断开连接超时时间内自动触发(如果您使用的是 signalR 客户端),以防出现网络问题并且错过保持事件状态。
  • 如果网络中断或服务器无法处理 OnReconnected 事件的时间超过断开连接超时时间,则服务器上的连接将被断开,并且需要建立新的连接。建立新连接不是自动的。客户端代码必须调用 connection.Start() 来创建新连接。
  • 如果客户端返回旧的 ConnectionId,则该连接将不会通过,因为该连接将处于断开状态。

因此,如果您将连接 ID 与用户映射,则需要确保连接 ID 在每个 OnConnected 事件中使用新的 connectionId 进行更新,并在每个 OnDisconnected 事件中删除> 在服务器上。

关于signalr - Signalr 是否更改 ConnectionId OnReconnected 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45427129/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com