asp.net core3.0 用 autofac MVC

Долгое время не пишут статьи, в последнее время с .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) 
        { 
            // здесь добавить регистрацию службы 
        }


Теперь вы можете завершить метод имплантации в контроллере.

рекомендация

отwww.cnblogs.com/lr215/p/11600577.html
рекомендация