01 2019 档案
摘要:代码分析 在abp中添加系统设置,都是在模块的预初始化方法中添加的. Configuration之前已经说过了,这是AbpModule里的属性,IAbpStartupConfiguration 这个类就是负责abp启动时的配置,以及模块的配置。之前说的模块配置是通过IAbpStartupConfig
阅读全文
摘要:介绍 我们知道ABP中模块的配置都是通过模块的Configuration属性来设置的。例如在模块的生命周期方法中可以进行一系列的配置 审计 MQ Redis....也可以替换一些ABP默认配置 通常我们的用户模块(自定义模块)都会继承自 AbpModule ,它是ABP所有模块的基类.也是个抽象类.
阅读全文
摘要:介绍 熟悉Asp.Net Core的都知道,无处可见的依赖注入,可以说是核心.我们的ABP框架也是,依赖注入随处可见. ABP中默认的依赖注入容器是 Castle windsor ,在使用ABP后,会在Startup执行过程中默认替换掉.Net Core自带的容器. ABP默认在它外面又包装了一层.
阅读全文
摘要:对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序
阅读全文
摘要:昨天在做项目的时候,用的dapper查数据用的QueryAsync 异步方法。给上级做代码审核时,上级说最好加上 .能减少一些性能开销。 因为之前没用过所以看了 clr via c 26 27章,以及参考网上资料。这里打算做个总结,什么情况下该使用这个。什么时候不使用这个 ConfigureAwai
阅读全文
摘要:模块简介 整个ABP框架可以说是由模块组成的,也可以认为是每一个程序集就是一个模块,但也不是绝对的。一个程序集也可以有多个模块. 在我们从ABP官网创建项目时,可以发现每个层下面都是有个 xxxxxModule.cs 的文件这就是模块. 前一篇分析启动入口时,说过在中间件注册时(UseAbp)内部会
阅读全文
摘要:添加服务与注册中间件 先来看看startup这个类的ConfigureServices方法,注意这个方法的返回值,我们知道使用vs创建的项目 返回值为void,但是使用abp的话 返回值是 IServiceProvider ,这是因为这里有个 AddAbp() 方法,这就是我们的入口点,主要做的就是
阅读全文
摘要:ABP源码理解笔记 之前看过abp源码,但是时间久了很多也不记得了,所以近期打算重新看一遍,顺便做下笔记. 目录如下: "Abp 框架启动流程分析" "模块系统" "依赖注入" "模块配置" "系统设置" "工作单元的实现" "仓储与 Entity Framework Core" "缓存管理" 事件
阅读全文

浙公网安备 33010602011771号