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官网查看