.NET Core中ConfigureServices与Configure区别

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

通俗来说就是:
1.Configure配置请求管道
2.ConfigureServices配置服务

一、官方说明
1.ConfigureServices

1

2

This method gets called by the runtime. Use this method to add services to the container.

此方法由运行时调用。使用此方法将服务添加到容器。

2.Configure

1

2

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

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值