From aea0896356e616ab0568891591a15853e9907683 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A9=99=E5=AD=90?= <454313500@qq.com> Date: Sun, 10 Nov 2024 17:23:00 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DGetUserAsync=E6=8A=A5?= =?UTF-8?q?=E9=94=99=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Managers/UserMessageManager.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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; } }