Долгое время не пишут статьи, в последнее время с .net core3.0, ряд вопросов развития в форме записи;
1. Сначала введенный NuGet
Autofac
Autofac.Extensions.DependencyInjection
2. Измените Program.cs добавить .UseServiceProviderFactory (новый AutofacServiceProviderFactory ())
общественный класс Program { общественный статический недействительным Main ( строка [] арг) { CreateHostBuilder (арг) Строить () Run (). } Общественный статический IHostBuilder CreateHostBuilder ( строка [] арг) => Host.CreateDefaultBuilder (арг) .UseServiceProviderFactory ( новый AutofacServiceProviderFactory ()) .ConfigureWebHostDefaults (WebBuilder => { webBuilder.UseStartup <Ввод> (); }); }
3. Изменить Startup.cs
添加 services.AddControllersWithViews () AddControllersAsServices ().
общественный недействительный ConfigureServices (IServiceCollection услуга) { services.AddControllersWithViews () AddControllersAsServices ().; }
добавлять
недействительным ConfigureContainer общественности (ContainerBuilder Builder) { // здесь добавить регистрацию службы }
Теперь вы можете завершить метод имплантации в контроллере.