diff --git a/Yi.Abp.Net8/module/chat-hub/Yi.Framework.ChatHub.Domain/Managers/UserMessageManager.cs b/Yi.Abp.Net8/module/chat-hub/Yi.Framework.ChatHub.Domain/Managers/UserMessageManager.cs index 06d2a9ad..7bfc47dd 100644 --- a/Yi.Abp.Net8/module/chat-hub/Yi.Framework.ChatHub.Domain/Managers/UserMessageManager.cs +++ b/Yi.Abp.Net8/module/chat-hub/Yi.Framework.ChatHub.Domain/Managers/UserMessageManager.cs @@ -78,7 +78,12 @@ namespace Yi.Framework.ChatHub.Domain.Managers public async Task GetUserAsync(Guid userId) { var key = new ChatOnlineUserCacheKey(CacheKeyPrefix); - var cacheUser = System.Text.Json.JsonSerializer.Deserialize(await RedisClient.HGetAsync(key.GetKey(), key.GetField(userId))); + var cacheUserOrNull= await RedisClient.HGetAsync(key.GetKey(), key.GetField(userId)); + if (cacheUserOrNull is null) + { + return null; + } + var cacheUser = System.Text.Json.JsonSerializer.Deserialize(cacheUserOrNull); return cacheUser; } }