在现代 ASP.NET Core 里,Program.cs 就是总控制室。它负责三件事:
- 建馆:创建应用构建器。
- 招部门:注册服务。
- 开馆:构建应用、配置请求管道、映射端点并运行。
var builder = WebApplication.CreateBuilder(args);
// 1. 注册“枢纽内部部门”
builder.Services.AddControllers();
builder.Services.AddProblemDetails();
builder.Services.AddScoped<ICitizenService, CitizenService>();
var app = builder.Build();
// 2. 配置“请求经过的通道”
app.UseExceptionHandler();
app.UseStaticFiles();
// 3. 设置“办事窗口”
app.MapControllers();
app.MapGet("/health", () => Results.Ok(new { status = "ok" }));
app.Run();把它翻译成枢纽语言就是:
CreateBuilder:国家批准建一座服务枢纽。builder.Services:把各个部门登记进系统。Build():大楼装修完成,准备开馆。Use...:铺设每一条必经通道。Map...:决定有哪些窗口对外营业。Run():正式开门接待请求。
很多初学者会把 Program.cs 看成“杂项堆放处”,这是错的。它本质上是应用装配图。