Когда вы настраиваете свой хост, вы должны звонить UseServiceProviderFactory(new AutofacServiceProviderFactory())
public static void Main(string[] args)
{
// ASP.NET Core 3.0+:
// The UseServiceProviderFactory call attaches the
// Autofac provider to the generic hosting mechanism.
var host = Host.CreateDefaultBuilder(args)
.UseServiceProviderFactory(new AutofacServiceProviderFactory())
.ConfigureWebHostDefaults(webHostBuilder => {
webHostBuilder
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>();
})
.Build();
host.Run();
}
. Без этого ядро. net создаст ServiceCollection
вместо ContainerBuilder
, а InvalidCastException
будет выброшены.