diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpEnumLocalizer.cs b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpEnumLocalizer.cs index 7019137c24..3fc053da6a 100644 --- a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpEnumLocalizer.cs +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpEnumLocalizer.cs @@ -5,18 +5,18 @@ using Volo.Abp.DependencyInjection; namespace Volo.Abp.Localization; -public class AbpEnumLocalizer : IAbpEnumLocalizer, ISingletonDependency +public class AbpEnumLocalizer : IAbpEnumLocalizer, ITransientDependency { - protected readonly IStringLocalizer StringLocalizer; + protected readonly IStringLocalizerFactory StringLocalizerFactory; public AbpEnumLocalizer(IStringLocalizerFactory stringLocalizerFactory) { - StringLocalizer = stringLocalizerFactory.CreateDefaultOrNull(); + StringLocalizerFactory = stringLocalizerFactory; } public virtual string GetString(Type enumType, object enumValue) { - return GetStringInternal(enumType, enumValue, StringLocalizer); + return GetStringInternal(enumType, enumValue, StringLocalizerFactory.CreateDefaultOrNull()); } public virtual string GetString(Type enumType, object enumValue, params IStringLocalizer[] specifyLocalizers)