.NET Core中ConfigureServices与Configure

Startup中经常看到这个两个ConfigureServices与Configure,ConfigureServices 用于配置依赖注入以在运行时根据依赖关系创建对象,Configure 用于配置中间件(middleware)以构建请求处理流水线。

简单的说
1.Configure配置请求管道
2.ConfigureServices配置服务

一、官方说明
1.ConfigureServices

This method gets called by the runtime. Use this method to add services to the container.
此方法由运行时调用。使用此方法将服务添加到容器。

2.Configure

This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
此方法由运行时调用。使用此方法配置HTTP请求管道。

 

 二、常见的配置
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

posted @ 2022-06-19 19:45  春光牛牛  阅读(474)  评论(0编辑  收藏  举报