1. Autofac 泛型接口注入应用场景
设计仓储接口层时,定义泛型仓储 IRespository<IEntity> ,若想依赖注入时可自定义填充泛型实体类如 IRepository<UserInfo>,则需要使用Autofac泛型组件注册功能。
2. Autofac 泛型组件使用
使用方式参考以下代码,代码来源 Autofac官网。
//注册: builder.RegisterGeneric(typeof(NHibernateRepository<>)) .As(typeof(IRepository<>)) .InstancePerLifetimeScope(); //使用 var tasks = container.Resolve<IRepository<Task>>();