gpt4 book ai didi

asp.net-mvc-3 - "Who is online"功能与 ServiceStack

转载 作者:行者123 更新时间:2023-12-04 04:45:24 25 4
gpt4 key购买 nike

我正在尝试使用 ServiceStack 构建一个基本的“谁在线”功能。

session 缓存定义如下:

        var cacheClient = new MemoryCacheClient();
container.Register<ICacheClient>(cacheClient);

有没有办法通过 AuthUserSession 对象中的 UserAuthId 和 LastModified 字段过滤 session 集合?

最佳答案

对于任何感兴趣的人,这是我最终的做法:

 var cache = ((Service) (authService)).Cache;
var online = cache.Get<Dictionary<string, CustomUserSession>>("users_online") ?? new Dictionary<string, CustomUserSession>();
if(!online.ContainsKey("usr_" + base.UserAuthId))
{
online.Add("usr_" + base.UserAuthId, this);
cache.Set("users_online", online);
}

此代码应位于从 AuthUserSession 派生的 CustomUserSession 类中

关于asp.net-mvc-3 - "Who is online"功能与 ServiceStack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18285390/

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