ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

.NET Core中ConfigureServices与Configure

2022-06-19 20:03:44  阅读:153  来源: 互联网

标签:Core Configure 请求 配置 中间件 NET method ConfigureServices


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

标签:Core,Configure,请求,配置,中间件,NET,method,ConfigureServices
来源: https://www.cnblogs.com/yakniu/p/16391183.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有