.NetCore3.1使用Autofac

1.Nuget 引入Autofac.Extensions.DependencyInjection、Autofac.Extras.DynamicProxy的包文件

2.在Program.cs中写入代码

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .UseServiceProviderFactory(new AutofacServiceProviderFactory()) //这里是替换容器的,微软默认的注入方式是DI,替换成autofac实例
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                });

3.定义一个类继承Autofac.Module

4.重写Load方法来实现批量注入

如图:我需要注入程序集Service和Repository

OK到这儿就结束了。更多方法可以去Autofac官网查看

posted @ 2020-12-17 13:36  memory_us  阅读(371)  评论(0编辑  收藏  举报