Autofac注入-手动注入

注意:引入Autofac和Autofac.MVC5的包

一.在该有的Asp.NET.Web 应用程序(.NET Framework)中添加一个文件夹用来创建cs

二.在文件夹中创建一个AutofacConfig.cs用来创建容器(代码复制到自己的项目中)

public static void RegisterAutofac() {
            var builder = new ContainerBuilder();
            // RegisterType方式:        
            builder.RegisterType().As().InstancePerDependency();  //对应的数据访问层
            builder.RegisterType().As().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

注意:父类只需要把子类的方法复制过来,删除方法体和修饰符即可

你可能感兴趣的:(Autofac注入-手动注入)