第一步:添加引用
第二步:在运行程序下添加一个类,mvc应添加在App_Start文件夹中. 并创建一个静态方法,例:
}
第三步:在BLL层,Dal层分别添加一个Module类
//BLL层 创建一个类继承自Module,并重写Load方法
protected override void Load(ContainerBuilder builder){
//此处调用Dal中Module
}
//DAL层 创建一个类继承自Module,并重写Load方法
}
第四步:修改项目中对bll,dal,db数据上下文对象的使用
//UI层,调用BLL层修改
private readonly IBLL<DTOSupplierInfo> _supplierInfoBll;
_supplierInfoBll = supplierInfoBll;
_supplierTypeBll = supplierTypeBll;
}
//BLL层,调用DAL层修改
//SupplierInfoBLL
public SupplierInfoBLL(IDAL<SupplierInfo> supplierInfoDal){
}
//SupplierTypeBLL
public SupplierTypeBLL(IDAL<SupplierType> supplierTypeDal){
}
//DAL层,调用DB对象修改
//SupplierInfoDAL
private readonly DBContext _dbContext;
}
//SupplierTypeDAL
private readonly DBContext _dbContext;
}
第五步:全局应用文件Global.asax.cs中配置
(该例子所用项目为工厂模式项目)
注:反射类(例:AutuFacConfig类)必须定义在controller所在项目下
文章来源: AutoFac 入门 简单使用