ASP.NET Core Web API Interview Question #101

What is dependency injection in ASP.NET Core Web API?

Dependency Injection, Services, EF Core, Async & Data Access Mid-Level Intermediate

Quick Interview Answer

Dependency injection (DI) is a design technique in which a class receives the services it depends on instead of constructing those services itself. ASP.NET Core includes a built-in dependency injection container.

Detailed Explanation

Dependency injection (DI) is a design technique in which a class receives the services it depends on instead of constructing those services itself. ASP.NET Core includes a built-in dependency injection container.

In Web APIs, DI commonly supplies application services, repositories, DbContext instances, loggers, configuration, HTTP clients, and authorization services to controllers and other components.

Code Example

builder.Services.AddScoped<IProductService, ProductService>();

public ProductsController(IProductService service)
{
    _service = service;
}