Я пытаюсь настроить 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
, а вторая версия - нет. Это вообще имеет значение?