FooBar
タイプをASP.NETの組み込みコンテナに登録しました。ASP.NETコアを使用して1つのメソッドでのみ依存関係を取得するには
私のアクションメソッドの1つにインスタンスが必要です。私がコントローラーのすべてのアクションでそれを必要としたら、それをコンストラクターに注入します。しかし、私はそれが一つの方法でのみアクションメソッドで必要です。
ので、アクションメソッドでは、私が(未テスト)私はこれを行うことが前提としています
var service = HttpContext.RequestServices.GetService(typeof(FooService)) as FooService;
しかしthe docs say悪い考えです。同意する。
私のオプションは何ですか?
その後、この方法は、専用のコントローラに移動するための良い候補です。そしてコンストラクタを介して依存関係を渡します。 – Fabio
@Fabio私の場合ではありません。 – grokky
次に、現在のコントローラーのコンストラクターを介して依存関係を渡すのが間違っている場合 – Fabio