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;
}