在vs2022中的program.cs中已经没有app.useEndpoints
在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();