首先新建一个项目
1.安装对应Nuget包
2.实例化AutoFac工厂实例,替换默认容器工厂
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
}).UseServiceProviderFactory(new AutofacServiceProviderFactory());
}
3.在startup里面新增如下配置
public void ConfigureContainer(ContainerBuilder containerBuilder)
{
#region 指定控制器由AutoFac 进行实例获取
var assembly = this.GetType().GetTypeInfo().Assembly;
var builder = new ContainerBuilder();
//新建Mvc管理程序集填入当前程序集
var manager = new ApplicationPartManager();
manager.ApplicationParts.Add(new AssemblyPart(assembly));