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>()
。