1. Autofac 泛型接口注入應用場景
設計倉儲接口層時,定義泛型倉儲 IRespository<IEntity> ,若想依賴注入時可自定義填充泛型實體類如 IRepository<UserInfo>,則需要使用Autofac泛型組件注冊功能。
2. Autofac 泛型組件使用
使用方式參考以下代碼,代碼來源 Autofac官網。
//注冊: builder.RegisterGeneric(typeof(NHibernateRepository<>)) .As(typeof(IRepository<>)) .InstancePerLifetimeScope(); //使用 var tasks = container.Resolve<IRepository<Task>>();