博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring.net 间接调用被AOP拦截的方法失效(无法进入aop的拦截方法)
阅读量:6358 次
发布时间:2019-06-23

本文共 1574 字,大约阅读时间需要 5 分钟。

1.下面的tx要定义
2.启用事务切面和类型代理
3.使用代理工厂或者自动代理时要有这个属性,我注释起来给大家看下
,还有这个xml也相当于注册advisor
*Service
*BLL
aroundAdvisor
throwAdvisor
prductGroupAdvisor
beforeAdvisor
4.在间接调用有aop代理的方法的时候,这样写,虽然麻烦点但是有用,下面的saveorupdate方法是有用aop的 if (AopContext.CurrentProxy != null) { ((dynamic)AopContext.CurrentProxy).SaveOrUpdate(obj); } else { SaveOrUpdate(obj); }5.顺便给出aop方法特性的定义以及saveorupdate方法的定义 ///
/// 前置通知 /// [AttributeUsage(AttributeTargets.Method, Inherited = true)] public class BeforeInterceptorAttribute : Attribute { } [BeforeInterceptor] public override BasAssetClass SaveOrUpdate(BasAssetClass obj) { //这个名称已经被人用了,重复新增的时候 bool exits = GetTotalCount(x => x.AssetClassName == obj.AssetClassName && x.Id != obj.Id) > 0; if (exits) { throw new Exception("名称不能重复!!"); } return base.SaveOrUpdate(obj); }6.advisor具体定义的xml

 

转载于:https://www.cnblogs.com/kexb/p/6244243.html

你可能感兴趣的文章
网络监控神器!这7大免费开源工具可别错过
查看>>
高德地图POI升维 打通阿里电商数据
查看>>
CloudCC神州云动带领首批合作伙伴步入CRM生态
查看>>
国信灵通:企业移动化改变生活
查看>>
若中国制造业升级“有术无道” 那意义何在?
查看>>
中国人工智能学会通讯——构建强健的人工智能:原因及方式 4. 检测异常
查看>>
加班狗是怎样炼成的?推荐看三遍!
查看>>
亚信安全走过“融合、突破”元年 透露人工智能创新技术战略
查看>>
敢问银行信息安全防护之路在何方?
查看>>
致远软件更名致远互联 这里面有啥潜台词?
查看>>
SSD两年内替代HDD?貌似不靠谱
查看>>
“女神”代言曙光服务器新品的背后
查看>>
9月27日云栖精选夜读:阿里云首推免费人脸识别SDK 让每个APP轻松拥有短视频AR特效...
查看>>
亚信安全中标南方电网 把守企业邮件安全大门
查看>>
智慧城市“神经中枢”强健可靠
查看>>
Promise & Generator——幸福地用同步方法写异步JavaScript
查看>>
Android View相关核心知识问答
查看>>
大数据时代下,需要什么样的冷存储?
查看>>
你需要了解的开源工具自动化运维阶段
查看>>
我国数据中心产业从“中国制造”走向“中国设计”
查看>>