クラスのインスタンスを作成する従来のコードがあります。IOCコンテナを回避する方法
私はアセンブリをスキャンしてインスタンスを作成するためにIOCコンテナを結線しています。しかし、私は設定クラスで特定のクラスが何回も作成されるかもしれないことを発見しました。
ロジックは基本的にクラスタイプの配列をループし、選択したクラスと一致する場合はCreateInstance
を呼び出します。
これは問題ありませんが、その機能を提供するために私が考えることができる唯一の方法は、IOCコンテナを渡して、クラスの新しいインスタンスを提供するResolveを呼び出すことです。
私はこれが真面目だと知っていますが、私はそれを動作させる方法を考えることができません。
あなたはこれらの依存関係のためのコンストラクタ・インジェクションパターンを使用できない理由があります:ここで更新
は一例ですか? – Dervall
約50種類のクラスがあります。これらはプラグインです。ユーザーはプラグインを画面上にドラッグすることができます。新しいインスタンスを作成するときには、作成する必要があります – Jon
レガシーコードで作業しているので、この目的でDIコンテナを使用することは妥当な第一歩です。しかし、それはあなたが終わりたいと思うところではありません。 –