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..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,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);