IStringLocalizer
サービスインスタンスを拡張メソッド内に取得しようとしていますか?どのように私はそれを注入すべきですかに関する任意の提案?拡張メソッドでDIサービスを注入
ここでの目標は、名前を規約として使用して型を変換することです。
public static class I18nExtensions
{
private IStringLocalizer _localizer; // <<< How to inject it?
public static string GetName(this Type type)
{
return _localizer[type.Name].Value;
}
}
@ https://github.comを仕事ができるいくつかの醜いトリックがあります。/aspnet/DependencyInjection/issues/294 –
私はあなたの拡張メソッドが依存関係を持っているので、独自のサービス( 'ITypeNameLocalizer')でなければならないと主張します。 *変更する可能性はほとんどなく、依存関係を持たない単純なロジックのための拡張メソッド*を確保する*。 @ NightOwl888の場合は – NightOwl888
+10 – Steven