ASP.NET Core Startup 类
这一章,我们将概述项目根文件夹中 Startup.cs 中包含的 Startup 类。
ASP.NET Core 应用程序必须包含 Startup 类。它就像传统 .NET 应用程序中的 Global.asax。顾名思义,它在应用程序启动时首先执行。
在程序类的 Main() 方法中配置主机时,可以使用 UseStartup<T>() 方法配置启动类,如下所示。
public class Program{public static void Main(string[] args){CreateHostBuilder(args).Build().Run();}public static IHostBuilder CreateHostBuilder(string[] args) =>Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder =>{webBuilder.UseStartup<Startup>();});}
名称 "Startup" 是按照 ASP.NET Core 约定命名的。但是,我们可以为 Startup 类指定任何名称,只需在 UseStartup<T>() 方法中将其指定为泛型参数即可。例如,要将 Startup 类命名为 MyStartup,请将其指定为 .UseStartup<MyStartup>()。