ASP.NET Core Interview Question #5

What is WebApplicationBuilder?

ASP.NET Core Fundamentals Junior Beginner

Quick Interview Answer

WebApplicationBuilder is the object used to configure an ASP.NET Core application before it is built. It exposes configuration, logging, environment information, host settings, and the IServiceCollection used for dependency injection.

Detailed Explanation

WebApplicationBuilder is the object used to configure an ASP.NET Core application before it is built. It exposes configuration, logging, environment information, host settings, and the IServiceCollection used for dependency injection.

It is normally created with WebApplication.CreateBuilder(args). Services such as MVC, Entity Framework Core DbContexts, authentication handlers, repositories, and application services are registered through builder.Services.

Code Example

var builder = WebApplication.CreateBuilder(args);

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