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(); } }