0

、などIRepositoryの多くのクラスがあります。このようにユニットで登録することは可能ですが、すべてのオブジェクトに対して、または手動で 100 の登録を記述する必要があります。IRepository<User>IRepository<Customer>

container.RegisterType<IRepository<User>, Repository<User>>()
4

2 に答える 2

4

いいえ、ありません。オープンジェネリックも登録できます。

container.RegisterType(typeof(IRepository<>), typeof(Repository<>));

Unity がジェネリックを閉じます。

于 2012-11-05T09:28:45.940 に答える
0

Unity を使用したことはありませんが、Ninject の世界では、依存関係を 1 回登録するだけで済みます。

于 2012-11-05T09:27:55.540 に答える