Настройка Autofa c дюйм NET Core 3 и 3.1 - PullRequest
0 голосов
/ 19 июня 2020

Из официальной документации Autofa c для ASP. NET Core 3.0 (я использую. NET Core 3.1), тип параметра конструктора startup в официальной документации это IHostingEnvironment

public Startup(IHostingEnvironment env)
  {
    // In ASP.NET Core 3.0 `env` will be an IWebHostEnvironment, not IHostingEnvironment.
    var builder = new ConfigurationBuilder()
        .SetBasePath(env.ContentRootPath)
        .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
        .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
        .AddEnvironmentVariables();
    this.Configuration = builder.Build();
  }

, а у меня IConfiguration

 public Startup(IConfiguration configuration)
        {
            Configuration = configuration;

        } 

Как мне настроить этот метод в NET Core 3.1? или Autofa c еще не выпустила документацию для. NET Core 3.1?

1 Ответ

1 голос
/ 19 июня 2020

Есть два шага для настройки вашей автофабрики c in. NET Core3.1.

Во-первых, вам нужно написать ниже в Program.cs.

Host.CreateDefaultBuilder(args)
    .UseServiceProviderFactory(new AutofacServiceProviderFactory())
    .ConfigureWebHostDefaults(webBuilder =>
    {
      webBuilder.UseStartup<Startup>();
    });

Затем создайте новый метод в Startup.cs.

public void ConfigureContainer(ContainerBuilder builder)
{
    builder.RegisterAssemblyTypes(Assembly.Load("")).AsImplementedInterfaces();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...