我正在尝试IStringLocalizer
在扩展方法中获取服务实例,这可能吗?关于应如何注射的任何建议?
我的目标是使用名称作为约定来翻译类型。
public static class I18nExtensions
{
private IStringLocalizer _localizer; // <<< How to inject it?
public static string GetName(this Type type)
{
return _localizer[type.Name].Value;
}
}
在@ NightOwl888评论之后,我走错了路,我最终创建了以下服务:
public class TypeNameLocalizer : ITypeNameLocalizer
{
private IStringLocalizer localizer;
public TypeNameLocalizer(IStringLocalizer<Entities> localizer)
{
this.localizer = localizer;
}
public string this[Type type]
{
get
{
return localizer[type.Name];
}
}
}
信用:@ NightOwl888
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句