在ASP.NET Core 6.0 及之后的版本中,Microsoft 引入了最小 API 模式,这种模式简化了项目结构,像Program.cs文件就变得更加简洁。同时,app.UseEndpoints方法也不再被使用,路由配置有了新的方式。
下面是新旧两种配置方式的对比:
旧的ASP.NET Core 5.0 及之前的写法:
csharp
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// 其他中间件配置...
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
// 其他端点配置
});
}
新的ASP.NET Core 6.0 及之后的写法:
csharp
var builder = WebApplication.CreateBuilder(args);
// 服务配置...
builder.Services.AddControllers();
var app = builder.Build();
// 中间件配置...
app.UseRouting();
app.MapControllers(); // 直接映射控制器
app.Run();
在新的模式里,路由配置是通过MapControllers()、MapGet()、MapPost()等方法直接完成的,不再需要使用UseEndpoints方法。
要是你使用的是最小 API 模式,还能这样配置路由:
csharp
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello World!");
app.Run();
1299

被折叠的 条评论
为什么被折叠?



