在ASP.NET Core中需要掌握的基础知识包括依赖注入(DI)、配置、中间件等。
依赖注入将在下一篇文章详细说明。
Program.cs
ASP.NET Core中Program.cs文件为程序启动文件,一般在这里面配置引用的服务和中间件。
中间件
请求处理管道由一系列中间件组成。 每个组件在 HttpContext 上执行操作,调用管道中的下一个中间件或终止请求。
ASP.NET Core 请求管道包含一系列请求委托,依次调用。如图:
中间件执行顺序:
代码示例:
var builder = WebApplication.CreateBuilder(args);var app = builder.Build(););
app.UseExceptionHandler("/Error");
app.UseHsts();
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseCors();
app.UseAuthentication();
app.UseAuthorization();
//自定义中间件
app.Run();
ASP.NET Core中附带一些常用的中间件组件,详情请查看
ASP.NET Core 中间件 | Microsoft Learn
主机
ASP.NET Core应用启动时会构建主机。主机会包含应用的所有资源,例如:
有三个不同的主机能够运行 ASP.NET Core 应用:
- ASP.NET Core WebApplication最小主机
- .NET 泛型主机ConfigureWebHostDefaults
- ASP.NET Core WebHost
Servers
ASP.NET Core 应用使用 HTTP 服务器实现侦听 HTTP 请求。 服务器对应用的请求在表面上呈现为一组由 HttpContext 组成的请求功能。
环境
ASP.NET Core中可以配置多个运行环境,一般通过ASPNETCORE_ENVIRONMENT属性进行配置。常用配置有Development、Production等。
代码中可以通过app.Environment去访问。
PS:本文内容参考自微软官方文档
观众老爷们,山水有相逢,咱们下期再会。