1

クラスファイルでこのタグヘルパーの機能を取得する方法を決定しようとしています:

<environment names="Development"> </environment>

IHostingEnvironmentオブジェクトを介して環境情報を取得できることは理解していますが、依存関係の挿入を行わずに環境情報を取得する方法がわかりません。

任意のクラスから DI 登録済みサービスの実装を取得することは可能ですか?

この特定のケースでは、いくつかの HtmlHelper 拡張メソッドを書いていますが、質問はより広い意味で当てはまると思います。

4

1 に答える 1

1

したがって、IHtmlHelper 拡張メソッドの内部から、これは機能します。

IHostingEnvironment env = HtmlHelper.ViewContext.HttpContext.RequestServices.GetService(typeof(IHostingEnvironment)) as IHostingEnvironment;

依存性注入に頼らずにサービス インスタンスを取得する、より一般的な方法はありますか?

于 2015-12-08T18:59:36.860 に答える