ASP.NET Core Startup 类

这一章,我们将概述项目根文件夹中 Startup.cs 中包含的 Startup 类。

ASP.NET Core 应用程序必须包含 Startup 类。它就像传统 .NET 应用程序中的 Global.asax。顾名思义,它在应用程序启动时首先执行。

在程序类的 Main() 方法中配置主机时,可以使用 UseStartup<T>() 方法配置启动类,如下所示。

  1. public class Program
  2. {
  3. public static void Main(string[] args)
  4. {
  5. CreateHostBuilder(args).Build().Run();
  6. }
  7. public static IHostBuilder CreateHostBuilder(string[] args) =>
  8. Host.CreateDefaultBuilder(args)
  9. .ConfigureWebHostDefaults(webBuilder =>
  10. {
  11. webBuilder.UseStartup<Startup>();
  12. });
  13. }

名称 "Startup" 是按照 ASP.NET Core 约定命名的。但是,我们可以为 Startup 类指定任何名称,只需在 UseStartup<T>() 方法中将其指定为泛型参数即可。例如,要将 Startup 类命名为 MyStartup,请将其指定为 .UseStartup<MyStartup>()

分类导航