1.Polly服务容错模式
解析:
[1]错误处理fault handling:重试、熔断、回退
[2]弹性应变resilience:超时、舱壁、缓存

2.Polly错误处理步骤
解析:
[1]定义条件:定义你要处理的错误异常/返回结果
[2]定义处理方式:重试、熔断、回退
[3]执行

3.OAuth2.0四种授权模式
解析:
[1]Implicit:简化模式。直接通过浏览器的链接跳转申请令牌
[2]Client Credentials:客户端凭证模式;该方法通常用于服务器之间的通讯,该模式仅发生在Client与Identity Server之间
[3]Resource Owner Password Credentials:密码模式
[4]Authorization Code:授权码模式

4.JWT标准字段
解析:
[1]iss:该jwt的签发者
[2]sub:该jwt所面向的用户
[3]aud:接收该jwt的一方
[4]exp(expires):jwt的过期时间,是一个unix时间戳
[5]nbf:定义在什么时间之前该jwt是不可用的
[6]iat(issuedat):jwt的签发时间
[7]jti:jwt的唯一标识,主要用作一次性token,避免重放攻击

5.Microsoft.AspNetCore.Builder.IApplicationBuilder接口
解析:定义一个类,它提供机制来配置一个应用的请求管道。

6.Microsoft.AspNetCore.Http.IMiddleware
解析:定义中间件来添加到应用的请求管道。

7.CorrelationId
解析:CorrelationId会在请求中产生一个唯一标识,并可以将唯一标识作为一个Header传递到下一请求,以此类推从而整个链路都可以获取到这个标识,并自主打印到日志当中。

8.Microsoft.AspNetCore.Hosting.IWebHostEnvironment接口
解析:提供信息关于一个应用正在运行的Web主机环境。

9.StackExchange.Redis.ConnectionMultiplexer
解析:表示一组相关关联的连接到Redis服务器。

10.IDataProtectionBuilder Microsoft.Extensions.DependencyInjection.DataProtectionServiceCollectionExtensions.AddDataProtection(this IServiceCollection services)
解析:增加数据保护服务到指定的IServiceCollection。

11.IDataProtectionBuilder Microsoft.AspNetCore.DataProtection.StackExchangeRedisDataProtectionBuilderExtensions.PersistKeysToStackExchangeRedis(this IDataProtectionBuilder builder, IConnectionMultiplexer connectionMultiplexer, RedisKey key)
解析:在Redis数据库中配置数据保护系统来持久化keys到指定的key。

12.void Microsoft.AspNetCore.Cors.Infrastructure.CorsOptions.AddPolicy(string name, Action<CorsPolicyBuilder> configurePolicy)
解析:添加一个新的策略。

13.IApplicationBuilder Microsoft.AspNetCore.Builder.MapWhenExtensions.MapWhen(this IApplicationBuilder app, Func<HttpContext,bool> predicate, Action<IApplicationBuilder> configuration)
解析:基于给定predicate的结果分支请求管道。

14.IConfigurationBuilder Microsoft.Extensions.Configuration.EnvironmentVariablesExtensions.AddEnvironmentVariables(this IConfigurationBuilder configurationBuilder)
解析:增加一个IConfigurationProvider,它从环境变量中读取配置值。

15.Volo.Abp.Threading.AsyncHelper
解析:提供一些帮助方法来进行异步操作。

16.void Volo.Abp.Threading.AsyncHelper.RunSync(Func<Task> action)
解析:同步运行异步方法。

17.ABP-MicroService项目功能
解析:
[1]租户管理:对系统租户进行管理,可新增和修改租户,租户数据自动隔离
[2]用户管理:提供用户相关配置
[3]角色管理:对系统菜单权限进行分配
[4]组织机构:可配置系统组织架构,树形展示、级联查询
[5]字典管理:用于维护常用一些固定的数据,比如状态、性别等
[6]岗位管理:配置各个部门的职位
[7]操作日志:记录用户操作日志与异常日志,方便开发人员定位排错
[8]表单管理:可动态拖拽生成系统表单
[9]后台作业:HangFire后台工作者
[10]存储管理:管理用户上传的静态文件
[11]代码生成:基于动态表单生成后台代码

18.安装ABP VNext环境
解析:dotnet tool install -g Volo.Abp.Cli

19.安装AbpHelper CLI工具
解析:
[1]dotnet tool install EasyAbp.AbpHelper -g
[2]dotnet tool update EasyAbp.AbpHelper -g

20.ABP.CLI、AbpHelper.CLI和AbpHelper.GUI关系
解析:
[1]AbpHelper.GUI对AbpHelper.CLI封装了一层
[2]AbpHelper.CLI对ABP.CLI封装了一层

21.The Entity Framework tools version ‘5.0.0’ is older than that of the runtime '5.0.2’
解析:dotnet tool update -g dotnet-ef

22.Microsoft.AspNetCore.Builder.HstsBuilderExtensions.UseHsts(this IApplicationBuilder app)
解析:为了使用HSTS增加中间件,它增加Strict-Transport-Security头。

23.Volo.Abp.Threading.AsyncHelper
解析:为了使用异步方法提供了一些帮助方法。

24.Microsoft.Extensions.Hosting.IHostedService
解析:为对象定义被主机管理的方法。

25.DependsOnAttribute
解析:定义模块依赖的特性。

参考文献:
[1]由浅入深表达式树创建表达式树:https://www.cnblogs.com/jesse2013/p/expressiontree-part1.html
[2]ASP VNext开源服务容错处理库Polly使用文档:https://www.cnblogs.com/jesse2013/p/polly-docs.html
[3]复杂环境下落地Service Mesh的挑战与实践:https://tech.meituan.com/2020/12/03/service-mesh-in-meituan.html
[4]IdentityServer4 中文文档与实战:https://www.cnblogs.com/stulzq/p/8119928.html
[5]OAuth2认证和授权:https://www.cnblogs.com/linianhui/p/oauth2-authorization.html
[6]Ocelot资源汇总:https://www.cnblogs.com/shanyou/p/10363360.html
[7]ABP-MicroService:https://github.com/WilliamXu96/ABP-MicroService
[8]ABP-MicroService文档:https://www.cnblogs.com/william-xu/
[9]ABP-MicroService:https://xucz.vip:9001/
[10]MicroserviceDemo:https://github.com/abpframework/abp-samples/tree/master/MicroserviceDemo
[11]微服务解决方案示例:https://docs.abp.io/zh-Hans/abp/latest/Samples/Microservice-Demo

ABP VNext学习日记15相关推荐

  1. ABP VNext学习日记17

    1.public static Assembly GetExecutingAssembly() 解析:得到包含的代码正在执行的程序集. 2.public interface IHostedServic ...

  2. ABP VNext学习日记20

    1.AbpApiControllerActivator 解析:实现了IHttpControllerActivator接口,根据controller的类型生成指定的controller. 2.AbpDy ...

  3. ABP VNext学习日记3

    1.ABP中的DTO 解析:在ABP的设计中,有两种不同类型的DTO,分别是用于新增.修改.删除的Input DTO,和用于查询的Output DTO. 2.Unit of Work 解析:工作单元与 ...

  4. ABP VNext学习日记21

    1.public class PagedResultDto<T> : ListResultDto<T>, IPagedResult<T> 解析: public lo ...

  5. ABP VNext学习日记30

    1.IDS4中的/connect/token接口 解析:固定写法,不是开发自定义的,只需要直接去使用就行了,注意调用方式时的输入参数. 2.RequestPasswordTokenAsync 解析: ...

  6. ABP VNext学习日记18

    1.IAuthorizationService 解析:IAuthorizationService具有两个AuthorizeAsync方法重载:一个接受资源和策略名称,另一个接受资源并提供要评估的要求的 ...

  7. ABP VNext学习日记22

    1.PreConfigureServices和PostConfigureServices 解析:AbpModule类还定义了PreConfigureServices和PostConfigureServ ...

  8. ABP VNext学习日记1

    1.安装和更新ABP CLI 解析: dotnet tool install -g Volo.Abp.Cli dotnet tool update -g Volo.Abp.Cli 2.模块拆分原则 解 ...

  9. ABP VNext学习日记14

    1.Abp.AbpBootstrapper 解析:这是一个主类,它负责开始全部的ABP系统. 2.Abp.Dependency.IocManager 解析:这个类用于直接执行依赖注入任务. 3.voi ...

最新文章

  1. 安装neo1973的GPS驱动[转]
  2. 智能车竞赛技术报告 | 智能车视觉 - 南京邮电大学 - 栅库砸车跑路队
  3. 使用kali的工具攻击win10_使用“媒体创建工具”制作Win10系统安装U盘
  4. Office2016打开doc字符间距过小
  5. 【系列7】使用Dockerfile创建带mysql5.7的Centos Docker镜像1
  6. 铨顺宏RFID:应用超高频RFID技术智能档案管理系统
  7. android 模拟器 电脑配置,手机安卓模拟器多开对电脑配置要求与占用浅谈
  8. 用Python实现GB与BIG5码的转换
  9. Java lambda表达式实现List转Map
  10. php+ioncube',windows下php安装ionCube
  11. HTML+CSS+JS斗地主 记录局数 可自定义昵称
  12. java代码实现的帧动画
  13. 优秀实践采购团队的8个要点
  14. 如何用cmd打开管理员模式
  15. PandoraBox登录无法后台,出现/usr/lib/lua/luci/dispatcher.lua:461(2021-12-19亲测)
  16. OLE程序开发利用(开发EXCEL)
  17. 【记录】优麒麟(Ubuntu Kylin)系统的镜像下载以及在虚拟机(vmware)中的安装
  18. 软考 - 09 预约挂号管理系统
  19. sudo pycharm error:Can‘t connect to X11 window server using ‘localhost:12.0‘ as the value of
  20. [CloudXNS经验分享]修改NS,域名接管状态为×时不着急

热门文章

  1. php 登录界面cookie,PHP登录页面,怎么用cookie传fav[]呢?
  2. 周志华Boosting25年(一)
  3. 简单明了的介绍了python面向对象编程
  4. 记录遇到的bug和一些工作心得
  5. dev c++怎么设置断点_斑马进度计划软件可以检查计划中是否存在逻辑断点和错误逻辑关系...
  6. php 表单模板,迅睿CMS 网站表单模板
  7. java.lang.ClassNotFoundException:teat1问题和CentOS 8 jdk安装
  8. 关于branch XYZ is published (but not merged) and is now N commits behind错误的一点分析
  9. Pandas数据处理项目----好莱坞评分数据分析
  10. 中兴通讯goldenDB分布式数据库在实际应用中的方案解析