0

我有IRepository很多类IRepository<User>IRepository<Customer>等等。是否可以像这样在单元中注册,但对于所有对象,或者我必须手动编写 100 个注册。

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 世界中,您只需注册一次依赖项。

于 2012-11-05T09:27:55.540 回答