Я пытаюсь разработать атрибут DisplayName с интерфейсом для службы локализации, который уже зарегистрирован при запуске и работает, если внедрен в конструктор.
Как получить экземпляр службы локализации для создания экземпляратак как я не могу использовать инъекцию конструкции?
Это мой код
public class MyDisplayNameAttribute : System.ComponentModel.DisplayNameAttribute
{
private string _resourceValue = string.Empty;
private ILocalizationService _localizationService;
public MyDisplayNameAttribute(string resourceKey)
: base(resourceKey)
{
ResourceKey = resourceKey;
}
public string ResourceKey { get; set; }
public override string DisplayName
{
get
{
_resourceValue = _localizationService.GetLocaleString(ResourceKey);
return _resourceValue;
}
}
public string Name
{
get { return nameof(MyDisplayNameAttribute); }
}
}
Спасибо