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>();