質問: new Service(Request, Context); ``` その理由は、コントローラがそれについて何も知らなくてもよいコンテキストですべての作業をしているからです。私が持っているコードは動作しますが、もし私が説明したようにこれを動作させることができれば素晴らしいでしょう。 私たちはまだプロパティから[FromServices]することができます。それは完璧な解決策になります。残念ながらそれは取り去られました。これは、サービスまたはコントローラのコンストラクタにコンテキストを注入するだけです。どのような場合でも、私はまだサービスへの引数としてコンテキストを渡す必要があります。 コンテキストをサービスコンストラクタに挿入し、作成時に引数として渡す必要がないようにする方法はありますか? 私が検討して喜んでより洗練されたソリューションがあるかもしれません。
回答: それはコンストラクタに対する依存性注入です。 DIでは、サービスを直接初期化しないでください。 Startup.csに*サービス*と*ApplicationContext*を登録する必要があります。 サービスが必要なときは、コンストラクタを介してコントローラーに挿入し、DIチェーンは自動的にApplicationContextのインスタンスをサービスに挿入します。 もちろん、コントローラ内のメソッドごとにサービスを必要としない場合は、@Olegが書いたメソッドに初期化することができます。