From aea2dcef74ced31198313784c912fc9921e9e608 Mon Sep 17 00:00:00 2001 From: colin Date: Wed, 24 Jun 2026 17:50:43 +0800 Subject: [PATCH 1/2] fix: If the dynamic language cache is empty, the local cache will not be updated. --- .../DynamicLocalizationChangedEventHandler.cs | 5 ++++- .../DynamicLocalizationInitializerEventHandler.cs | 12 ++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/aspnet-core/modules/localization-management/LINGYUN.Abp.LocalizationManagement.Domain/LINGYUN/Abp/LocalizationManagement/DynamicLocalizationChangedEventHandler.cs b/aspnet-core/modules/localization-management/LINGYUN.Abp.LocalizationManagement.Domain/LINGYUN/Abp/LocalizationManagement/DynamicLocalizationChangedEventHandler.cs index 9eee09c4c..4927aef82 100644 --- a/aspnet-core/modules/localization-management/LINGYUN.Abp.LocalizationManagement.Domain/LINGYUN/Abp/LocalizationManagement/DynamicLocalizationChangedEventHandler.cs +++ b/aspnet-core/modules/localization-management/LINGYUN.Abp.LocalizationManagement.Domain/LINGYUN/Abp/LocalizationManagement/DynamicLocalizationChangedEventHandler.cs @@ -32,7 +32,10 @@ public class DynamicLocalizationChangedEventHandler : { var resourcesCacheItem = await ResourcesCache.GetAsync(LocalizationResourcesCacheItem.CacheKey); var languagesCacheItem = await LanguageCache.GetAsync(LocalizationLanguageCacheItem.CacheKey); - + if (languagesCacheItem == null || resourcesCacheItem == null) + { + return; + } foreach (var language in languagesCacheItem.Languages) { foreach (var resource in resourcesCacheItem.Resources) diff --git a/aspnet-core/modules/localization-management/LINGYUN.Abp.LocalizationManagement.Domain/LINGYUN/Abp/LocalizationManagement/DynamicLocalizationInitializerEventHandler.cs b/aspnet-core/modules/localization-management/LINGYUN.Abp.LocalizationManagement.Domain/LINGYUN/Abp/LocalizationManagement/DynamicLocalizationInitializerEventHandler.cs index 089c6ee5f..e41010160 100644 --- a/aspnet-core/modules/localization-management/LINGYUN.Abp.LocalizationManagement.Domain/LINGYUN/Abp/LocalizationManagement/DynamicLocalizationInitializerEventHandler.cs +++ b/aspnet-core/modules/localization-management/LINGYUN.Abp.LocalizationManagement.Domain/LINGYUN/Abp/LocalizationManagement/DynamicLocalizationInitializerEventHandler.cs @@ -120,6 +120,10 @@ public class DynamicLocalizationInitializerEventHandler : using var unitOfWork = UnitOfWorkManager.Begin(true, true); var cacheItems = await DynamicLanguageCache.GetManyAsync(eventData.Keys); + if (cacheItems == null) + { + return; + } await SaveLanguagesAsync(cacheItems.Select(kv => kv.Value).ToArray()); @@ -169,6 +173,10 @@ public class DynamicLocalizationInitializerEventHandler : using var unitOfWork = UnitOfWorkManager.Begin(true, true); var cacheItems = await DynamicResourceCache.GetManyAsync(eventData.Keys); + if (cacheItems == null) + { + return; + } await SaveResourcesAsync(cacheItems.Select(kv => kv.Value).ToArray()); @@ -229,6 +237,10 @@ public class DynamicLocalizationInitializerEventHandler : var cacheItemDics = await DynamicTextCache.GetManyAsync(eventData.Keys); var cacheItems = cacheItemDics.Select(kv => kv.Value).ToArray(); + if (cacheItems == null) + { + return; + } await SaveTextsAsync(cacheItems); From ac9a4b456216d7615ae0a59cd6b3c8bac350fb99 Mon Sep 17 00:00:00 2001 From: colin Date: Wed, 24 Jun 2026 17:52:16 +0800 Subject: [PATCH 2/2] fix: Fix the condition judgment --- .../DynamicLocalizationChangedEventHandler.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aspnet-core/modules/localization-management/LINGYUN.Abp.LocalizationManagement.Domain/LINGYUN/Abp/LocalizationManagement/DynamicLocalizationChangedEventHandler.cs b/aspnet-core/modules/localization-management/LINGYUN.Abp.LocalizationManagement.Domain/LINGYUN/Abp/LocalizationManagement/DynamicLocalizationChangedEventHandler.cs index 4927aef82..e07df6c78 100644 --- a/aspnet-core/modules/localization-management/LINGYUN.Abp.LocalizationManagement.Domain/LINGYUN/Abp/LocalizationManagement/DynamicLocalizationChangedEventHandler.cs +++ b/aspnet-core/modules/localization-management/LINGYUN.Abp.LocalizationManagement.Domain/LINGYUN/Abp/LocalizationManagement/DynamicLocalizationChangedEventHandler.cs @@ -32,7 +32,7 @@ public class DynamicLocalizationChangedEventHandler : { var resourcesCacheItem = await ResourcesCache.GetAsync(LocalizationResourcesCacheItem.CacheKey); var languagesCacheItem = await LanguageCache.GetAsync(LocalizationLanguageCacheItem.CacheKey); - if (languagesCacheItem == null || resourcesCacheItem == null) + if (languagesCacheItem == null && resourcesCacheItem == null) { return; }