Startup中经常看到这个两个ConfigureServices与Configure,ConfigureServices
用于配置依赖注入以在运行时根据依赖关系创建对象,Configure
用于配置中间件以构建请求处理流水线。
通俗来说就是:
1.Configure配置请求管道
2.ConfigureServices配置服务
一、官方说明
1.ConfigureServices
1 2 |
|
2.Configure
1 2 |
|
二、常见的配置
1.Configure在请求管道中配置中间件
并非每个中间件都需要按照这个确切顺序进行,但是很多中间件都需要遵循这个顺序。 例如UseCors,UseAuthentication和UseAuthorization必须按照显示的顺序。 》》异常/错误处理 》》HTTPS重定向中间件(UseHttpsRedirection)将HTTP请求重定向到HTTPS。 》》静态文件中间件(UseStaticFiles)返回静态文件,并使进一步的请求处理短路。 》》Cookie政策中间件(UseCookiePolicy)使该应用符合EU通用数据保护法规(GDPR)法规。 》》路由中间件(UseRouting)路由请求。 》》身份验证中间件(UseAuthentication)尝试在允许用户访问安全资源之前对其进行身份验证。 》》授权中间件(UseAuthorization)授权用户访问安全资源。 》》会话中间件(UseSession)建立并维护会话状态。如果应用使用会话状态,请在Cookie策略中间件之后和MVC中间件之前调用会话中间件。 》》端点路由中间件(UseEndpoints带有MapRazorPages)将Razor Pages端点添加到请求管道。 2.ConfigureServices配置服务
AddLocalization 添加本地化方法 AddLogging 添加记录方法 AddStackExchangeRedis 添加Redis缓存服务 用于配置依赖注入(定义接口;通过依赖注入框架注册对象;通过构造函数创建对象。)等等……
注意:
ConfigureServices是可选方法,Configure是必须要有的方法
执行顺序:先执行ConfigureServices, 在执行Configure