1.4 Startup:理解程序启动的过程.pdf

    image.png

    • ConfigureWebHostDefaults:
      • 注册应用程序必要的几个组件,如配置组件、容器组件等
    • ConfigureHostConfiguration:
      • 配置应用程序启动配置,如应用程序启动时监听的端口、需要监听的 URL 地址等
      • 可以在这里嵌入一些我们自己的配置进去
    • ConfigureAppConfiguration:
      • 嵌入我们自己的配置文件,供应用程序读取
    • ConfigureServices、ConfigureLogging、Startup、Startup.ConfigureServices:
      • 往容器里面注入组件
    • Startup.Configure:
      • 注入中间件,处理 HttpContext 整个的请求过程

    ASP.NET Core 程序启动过程中 Startup 不是必要的,它只是让我们代码结构更加合理。

    Startup 的代码基本都能挪到 ConfigureWebHostDefaults 里面。