- ConfigureWebHostDefaults:
- 注册应用程序必要的几个组件,如配置组件、容器组件等
- ConfigureHostConfiguration:
- 配置应用程序启动配置,如应用程序启动时监听的端口、需要监听的 URL 地址等
- 可以在这里嵌入一些我们自己的配置进去
- ConfigureAppConfiguration:
- 嵌入我们自己的配置文件,供应用程序读取
- ConfigureServices、ConfigureLogging、Startup、Startup.ConfigureServices:
- 往容器里面注入组件
- Startup.Configure:
- 注入中间件,处理 HttpContext 整个的请求过程
ASP.NET Core 程序启动过程中 Startup 不是必要的,它只是让我们代码结构更加合理。
Startup 的代码基本都能挪到 ConfigureWebHostDefaults 里面。