2016-07-22 4 views
2

私たちは皆知っているようにスタートアップクラスはメソッドがありますConfigureServices私たちはカスタムサービスを追加することができます。サービスはDependency Injectionによって利用可能になります。内蔵のIoCを自分のIoCに置き換える方法は?

ASP.NETコアが内蔵された制御の反転簡単な(IOC)はデフォルトでコンストラクタ・インジェクションをサポートしていますが、 簡単にお好みのIoCコンテナと交換することができる 容器を含みます。その 疎結合の利益に加えて、DIはあなたの アプリ

全体でサービスを利用できるように私の質問は、私自身のIoCでIOCに建設を交換する方法ですか?

私に例があれば教えてください。

答えて

7

正確に、あなたは彼らがそれぞれの場合に異なるが、基本的にそれらはすべて同じパターンに従う使用方法:コンテナ ビルトインコンテナ

  • サードパーティのインスタンスを作成して使用していつものように

    • 登録の依存関係を
    • はからの登録で新しいコンテナを読み込むサードパーティ製の容器に任意の追加登録を追加内蔵のコンテナ
    • 戻るサードパーティ製の容器からIServiceProvider

    これらのライブラリが今後の組み込みコンテナと統合される方法について、数々の会話が行われていることに注意する価値があります。コメントhereは、会話の要約を提供するか、GitHub herehereに関するディスカッションに参加できます。