基于ABP扩展类似审计(IHasCreationTime)功能
前言 因为公司项目都是基于abp这套框架来实现功能,最近项目在调整所以我们想自己实现 Module-Zero 相应的功能,毕竟 Module-Zero 是收费的(你懂的) 今天就是实现 类似审计(IHasCreationTime等)自动添加创建人,创建时间功能(子帐号概念) 思路 首先想到的是重写abp关于仓储的新增方法,代码确实很多,自身又对abp的源码没有太多的研究,放弃 每次实例化实体的时候手动给所属帐号Id手动赋值,麻烦,放弃 参考abp关于IHasCreationTime审计功能自动添加创建用户Id的思路,在继承AbpDbContext(数据上下文)中类中重写AbpDbContext定义的ObjectStateManager_ObjectStateManagerChanged这个方法。然后再声明一个受保护的SetChildAcountProperties方法用户给自账号相应字段赋值。 问题 本来想直接在XXXXXXDbContext:AbpDbContext类中声明一个基于IAbpsession扩展的Abpsession属性的,结果发现还不能这样写,关于拓展abpsession的文章请看连接博客园【圣杰】的 ABP入门系列(10)——扩展AbpSession ,后面采用了其他方式进行获取相应的值,下面的代码中会说明