ServiceStack ungraceful client 断开连接

本文关键字:连接 断开 client ungraceful ServiceStack | 更新日期: 2023-09-27 18:37:17

在ServiceStack应用程序中,有没有办法确定客户端是否已不正常地断开连接?我想获取在线用户列表,但是

var sessionPattern = IdUtils.CreateUrn<IAuthSession>("");
var sessionKeys = Cache.GetKeysStartingWith(sessionPattern).ToList();
var activeSessions = Cache.GetAll<IAuthSession>(sessionKeys).Values;

只会获得有效的会话,这些会话在过期或客户端注销(这并不反映他是否在线)之前有效。

ServiceStack ungraceful client 断开连接

如果您指的是服务器事件订阅,则它们的生存期与用户会话完全无关。服务器事件订阅仅表示与服务器事件/事件流的长期 HTTP 连接,该连接可能来自也可能不是来自经过身份验证的用户。

找出活动连接用户的方法是调用/event-subscribe。

在ServiceStack中,可以通过IServerEvents依赖项访问服务器事件订阅的所有可用信息,例如。 要查找用户的所有活动订阅,您可以调用 GetSubscriptionInfosByUserId()