全书目录

第十五篇:ASP.NET Core 完全指南 —— 国家级综合服务枢纽宇宙

第二章:Program 启动 —— 枢纽开馆的总控制室

1 分钟 291 字 第 291 / 962 个阅读单元

在现代 ASP.NET Core 里,Program.cs 就是总控制室。它负责三件事:

  1. 建馆:创建应用构建器。
  2. 招部门:注册服务。
  3. 开馆:构建应用、配置请求管道、映射端点并运行。
csharp
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 看成“杂项堆放处”,这是错的。它本质上是应用装配图