07 2019 档案

Microsoft.AspNetCore.Mvc.Filters
摘要:Filter的作用是在Action 执行前或执行后做一些加工处理。会跟Middleware很像,但执行的顺序略有不同,用对Filter不仅可以减少代码,还可以提高执行效率。 横切关注点(cross-cutting concerns) Authorization Filter:优先级最高的,通常用于验 阅读全文

posted @ 2019-07-28 15:28 dollymi 阅读(999) 评论(0) 推荐(1)

审计模块
摘要:除了对 HTTP 请求有审计日志记录以外,ABP vNext 还提供了实体审计信息的记录功能 1、模块配置 类型(class)是否定义了AuditedAttribute,DisableAuditingAttribute,或派生于IAuditingEnabled,2)类型方法定义AuditedAttr 阅读全文

posted @ 2019-07-25 10:57 dollymi 阅读(654) 评论(0) 推荐(0)

Http模块
摘要:1、Volo.Abp.Http.Abstractions 配置 2、Volo.Abp.Http ApplicationApiDescriptionModel,存储ModuleApiDescriptionModel字典 ModuleApiDescriptionModel,存储ControllerApi 阅读全文

posted @ 2019-07-25 10:56 dollymi 阅读(810) 评论(0) 推荐(0)

对象映射模块
摘要:一、ObjectMapping 对象映射 在应用层应用 public override void ConfigureServices(ServiceConfigurationContext context) { context.Services.AddAutoMapperObjectMapper<* 阅读全文

posted @ 2019-07-25 10:53 dollymi

EventBus模块
摘要:EventBus 是一种事件发布订阅模式,借助 EventBus 我们可以很好的实现组件之间,服务之间,系统之间的解耦以及相互通信的问题。 EventBus 相当于是定义一些抽象接口,可以用 MQ 来实现EventBus 1、模块的预处理模块,定义预处理方法,增加实现ILocalEventHandl 阅读全文

posted @ 2019-07-23 12:02 dollymi 阅读(886) 评论(0) 推荐(0)

Data模块
摘要:一、模块定义 1、DataSeedOptions的属性DataSeedContributorList 只有实现IDataSeedContributor,自动增加列表里面去 2、配置DbConnectionOptions public override void ConfigureServices(S 阅读全文

posted @ 2019-07-22 19:06 dollymi 阅读(406) 评论(0) 推荐(0)

AspNetCore模块
摘要:ASP.NET Core应用的背后是一个由Server和Middleware构成的管道,Server实现针对请求的监听、接收和响应,而注册的Middleware则负责对请求进行处理 1、AspNetCore模块 Microsoft:包括ApplicationBuilder的扩展,如UseAuditi 阅读全文

posted @ 2019-07-16 10:40 dollymi 阅读(1058) 评论(0) 推荐(0)

DDD模块
摘要:context.Services.AddSingleton(typeof(IDataFilter<>), typeof(DataFilter<>)); 模块的依赖模块 [DependsOn( typeof(AbpAuditingModule), typeof(AbpDataModule), type 阅读全文

posted @ 2019-07-15 18:48 dollymi 阅读(574) 评论(0) 推荐(0)

权限模块和Feature模块
摘要:基于策略的授权是授权的核心,基于角色的授权和基于Scheme的授权只是一种语法上的便捷,最终都会生成授权策略,使用基于策略的授权时,首先要定义授权策略,而授权策略本质上就是对Claims的一系列断言。 1、先用IAuthorizationPolicyProvider根据名称得到Authorizati 阅读全文

posted @ 2019-07-13 11:42 dollymi 阅读(1096) 评论(0) 推荐(0)

缓存模块
摘要:1、模块的生命周期定义 添加AddMemoryCache(),AddDistributedMemoryCache() 注册泛型的服务为单例。缓存的类型为class slidingExpiration:用于设置可调过期时间,它表示当离最后访问超过某个时间段(20分钟)后就过期 2、IDistribut 阅读全文

posted @ 2019-07-12 11:40 dollymi 阅读(534) 评论(0) 推荐(0)

本地化模块
摘要:ABP的本地化系统与Microsoft.Extensions.Localization无缝集成,并与AspnetCore的本地化文档兼容. 它添加了一些实用功能和增强功能, 使其更易于在实际开发中应用. SupportedCultures 的 CultureInfo 对象决定了和文化相关的函数,如日 阅读全文

posted @ 2019-07-12 11:40 dollymi 阅读(1112) 评论(0) 推荐(0)

租户功能
摘要:MultiTenancyMiddleware中间件 (1)ITenantResolver:获取TenantResolveResult,即TenantIdOrName以及用到AppliedResolvers,它的实现TenantResolver涉及遍历AbpTenantResolveOptions 多 阅读全文

posted @ 2019-07-11 16:44 dollymi 阅读(1559) 评论(0) 推荐(1)

async await
摘要:Async 标记一个方法为不会阻塞的版本,可以瞬间完成,在执行时瞬间返回一个任务 C# 本身不会为其启动新线程,(协程,一个线程可以启动多个协程) 几乎所有执行缓慢的方法都有async方法 Async方法至少使用一次await关键字,遇到耗时任务,加上到await会交给控制权给父协程,父协程并监控协 阅读全文

posted @ 2019-07-11 10:07 dollymi 阅读(323) 评论(0) 推荐(0)

IOptions and context
摘要:Option在是配置,一般存储值,在全局是可读的,其值初始化一般在启动时,通过Configure通过配置文件,动态配置,中途不更改。 Startup的ConfigureServices()添加下面的代码 可以通过 Configure<TOptions>(IConfiguration config) 阅读全文

posted @ 2019-07-10 12:03 dollymi 阅读(468) 评论(0) 推荐(0)

Setting Management: 用于持久化设置Setting值
摘要:一、定义SettingManagementOptions,多个设置值提供者,(与Volo.Abp.Settings模块ISettingValueProvider区别??) 1、实体 Setting : Entity<Guid>, IAggregateRoot<Guid> 名称、值、提供名称(比如默认 阅读全文

posted @ 2019-07-10 11:56 dollymi 阅读(932) 评论(0) 推荐(0)

设置模块
摘要:配置系统(Configuration System)是一个不错方式在应用 Startup配置,ABP提供另一种方式获取和配置应用设置 配置是一个Name-Vaule键值对,设置系统是可扩展,内置提供 user, a tenant, global and default等方式,其中global,use 阅读全文

posted @ 2019-07-10 09:32 dollymi 阅读(784) 评论(0) 推荐(0)

导航