注意:引入Autofac和Autofac.MVC5的包
一.在该有的Asp.NET.Web 应用程序(.NET Framework)中添加一个文件夹用来创建cs
二.在文件夹中创建一个AutofacConfig.cs用来创建容器(代码复制到自己的项目中)
public static void RegisterAutofac() {
var builder = new ContainerBuilder();
// RegisterType方式:
builder.RegisterType<AdminInfoRepository>().As<IAdminInfoRepository>().InstancePerDependency(); //对应的数据访问层
builder.RegisterType<AdminInfoSerivice>().As<IAdminInfoSerivice>().InstancePerDependency(); //对应的业务逻辑层
builder.RegisterControllers(Assembly.GetExecutingAssembly());
builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly()).AsImplementedInterfaces();
var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
}
三.在该有的Asp.NET.Web 应用程序(.NET Framework)中的Global.asax中去注册AutofacConfig.cs的RegisterAutofac()方法,
AutofacConfig.RegisterAutofac();
四.修改对应的数据访问层,业务逻辑层的类
如:
数据访问层:AdminInfoSerivice.cs去继承IAdminInfoSerivice.cs
业务逻辑层:AdminInfoRepository.cs去继承IAdminInfoRepository.cs
注意:父类只需要把子类的方法复制过来,删除方法体和修饰符即可