启动执行顺序
ConfigureWebHostDefaults
↓
ConfigureHostConfiguration
↓
ConfigureAppConfiguration
↓
ConfigureServices
ConfigureLogging
Startup
Startup.ConfigureServices
↓
Startup.Configure
ConfigureWebHostDefaults
注册应用程序必要组件 比如 配置 ,容器的组件
ConfigureHostConfiguration
用来配置应用程序启动时必要的配置 比如 应用程序启动时需要监听的窗口,监听的URL地址, 在这个过程我们可以嵌入我们自己配置的内容
ConfigureAppConfiguration
让我们来嵌入我们自己的配置文件,供应用程序读取,这些配置将来就会在后续的应用程序执行过程中间每个组件读取
ConfigureServices ,ConfigureLogging ,Startup ,Startup.ConfigureServices
这些都是用来往容器里面注入我们的应用的组件
Startup.ConfigureServices
服务的注册 services.AddXXX
比如 services.AddMvc();
services.AddAuthentication(); //身份认证
services.AddAuthorization(); //授权
Startup.Configure
注入我们的中间件到处理过程中间去 ,处理HttpContext整个的请求过程