我正在做一个ASP.NET Core6最小API项目.为什么要从较新版本的.NET Core中删除Startup.cs
文件?这一变化有什么具体原因吗?
此外,将服务和中间件注册集成到Program.cs
文件中,如所提供的代码片段所示,是否被认为是在最新版本的.NET Core中配置应用程序的推荐和更直观的方法?
public class Program
{
public static async Task Main(string[] args)
{
var host = CreateHostBuilder(args).UseDefaultServiceProvider(x => x.ValidateScopes = false).Build();
await host.RunAsync();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}