.net core 使用AutoFac

1.在nuget包管理下载所需包

2.在项目中创建扩展类 Module类

3.在类中继承 Autofac.Module

4.重写Load方法,实现自动注入

protected override void Load(ContainerBuilder builder)
{
    //1.动态加载程序集
    var assembly = Assembly.Load("C.F.UserManagement.Appliaction");
    //2.注册程序集中的所有类
    builder.RegisterAssemblyTypes(assembly)
       //查找以Services结尾的文件
       .Where(t => t.Name.EndsWith("Services"))
       ////自动加载接口
       .AsImplementedInterfaces();
    base.Load(builder);
}

5.最后在Program注册Autofac

posted @ 2024-07-18 16:19  芝士Hugh  阅读(1)  评论(0编辑  收藏  举报