执行顺序:先执行ConfigureServices, 在执行Configure
ConfigureServices是可选方法,Configure是必须要有的方法
ConfigureServices配置服务
Use this method to add services to the container.
用于配置依赖注入。
- 定义接口;
- 通过依赖注入框架注册对象;
- 通过构造函数创建对象。
Configure配置请求管道
Use this method to configure the HTTP request pipeline.
配置用于设置中间件,路由规则等
- 异常/错误处理
- HTTPS重定向中间件(UseHttpsRedirection)将HTTP请求重定向到HTTPS。
- 静态文件中间件(UseStaticFiles)返回静态文件,并使进一步的请求处理短路。
- Cookie政策中间件(UseCookiePolicy)使该应用符合EU通用数据保护法规(GDPR)法规。
- 路由中间件(UseRouting)路由请求。
- 身份验证中间件(UseAuthentication)尝试在允许用户访问安全资源之前对其进行身份验证。
- 授权中间件(UseAuthorization)授权用户访问安全资源。
- 会话中间件(UseSession)建立并维护会话状态。如果应用使用会话状态,请在Cookie策略中间件之后和MVC中间件之前调用会话中间件。
- 端点路由中间件(UseEndpoints带有MapRazorPages)将Razor Pages端点添加到请求管道。