AutoFac根据程序集批量注入

继上一篇的配置AspNetCore使用Autofac依赖注入 - 点终将连成线 - 博客园 (cnblogs.com)

项目目录:

 

 

 .net 6.0 批量注入只需在Load方法里面加入如下代码

    public class AutofacModule : Module
    {
        protected override void Load(ContainerBuilder builder)
        {
            //builder.RegisterType<AdminRepository>().As<IAdminRepository>();
            //builder.RegisterType<AdminService>().As<IAdminService>();

            //服务层程序集命名空间
            Assembly service = Assembly.Load("Services");
            Assembly repo = Assembly.Load("Repository");
            //自动注入
            builder.RegisterAssemblyTypes(service)
                .Where(t => t.Name.EndsWith("Service"))
                .AsImplementedInterfaces().SingleInstance();
            builder.RegisterAssemblyTypes(repo)
                .Where(t => t.Name.EndsWith("Repository"))
                .AsImplementedInterfaces().SingleInstance();


        }
    }

 

posted @ 2022-12-08 16:15  点终将连成线  阅读(253)  评论(0编辑  收藏  举报