IOCコンテナを使用していますが、私は従来のコードで作業しています。CreateInstance
の負荷がどこにあっても、そのクラスで完了しました。返信リスト<T>のIOCからのインスタンス化されたクラス
私は現在使用されている方法は、ちょうどずに自分のことをやって続けることができますので、それはインスタンス化したクラスのリストを返すためにIOCのコンテナを得ることができる方法はありAutofacは、アセンブリをスキャンしますたとえばCreateInstance
/以下のようなコードでアセンブリのセットを作成しましたが、作成したクラスのList<T>
を返すことができるかどうかは不思議でした。
var dataAccess = Assembly.GetExecutingAssembly();
builder.RegisterAssemblyTypes(dataAccess)
.Where(t => t.Name.EndsWith("Repository"))
.AsImplementedInterfaces();
UPDATE:私はちょうどその上でIOCが使用しますが、クラスがインスタンス化されているかどうかで私に伝えるために、上記の機能を必要とすることを決定してい。
を理解するためにそれについて読むことができますが、いくつかのコードを投稿してくださいだろうか? –
わかりません。既にIOCがあり、実行時にインスタンス化されたことを知りたい場合や、既存の実装をIOCに置き換える場合は、いくつかのサンプルコードを提供できますか? –