ASP.NET Core Interview Question #13

What is IServiceCollection?

ASP.NET Core Fundamentals Junior Beginner

Quick Interview Answer

IServiceCollection is the collection used to register services with ASP.NET Core's dependency injection container during application startup.

Detailed Explanation

IServiceCollection is the collection used to register services with ASP.NET Core's dependency injection container during application startup.

Extension methods such as AddControllersWithViews, AddDbContext, AddAuthentication, AddAuthorization, and AddScoped add service descriptors to this collection. The registrations are later used to build the application's IServiceProvider.

Code Example

builder.Services.AddControllersWithViews();
builder.Services.AddScoped<IProductRepository, ProductRepository>();