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

Я пытаюсь настроить Autofa c in. NET Core. Я нашел здесь два примера для настройки Autofa c на ConfigureServices.

public IServiceProvider ConfigureServices(IServiceCollection services)
    {
        services.AddControllers();

        // Autofac: Create the container builder.
        var containerBuilder = new ContainerBuilder();
        containerBuilder.Populate(services);
        containerBuilder.RegisterType<IAuthorRepository>().As<IAuthorRepository>();

        var container = containerBuilder.Build();            
        return container.Resolve<IServiceProvider>();
    }

, а другая версия -

    public IServiceProvider ConfigureServices(IServiceCollection services)
    {
        services.AddControllers();

        var builder = new ContainerBuilder();
        builder.Populate(services);
        builder.RegisterType<DataProvider>().As<IDataProvider>();

        this.ApplicationContainer = builder.Build();
        return new AutofacServiceProvider(this.ApplicationContainer);
    }

Как вы можете видеть из последних двух строк, первая версия использует Resolve, а вторая версия - нет. Это вообще имеет значение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...