HZY.Framework.Aop
HZY.Framework Aop 拦截器:基于 Rougamo 编译期静态织入,无动态代理、无运行时损耗 ===== 使用教程 ===== 1、自定义拦截器(继承 AopMoAttribute): public class LogAttribute : AopMoAttribute { public override void OnEntry(MethodContext context) { } public override void OnSuccess(MethodContext context) { } public override void OnException(MethodContext context) { } public override void OnExit(MethodContext context) { base.OnExit(context); } // 重写必须调 base } 2、内置拦截器,直接标记到方法: [Time("订单创建")] // 记录方法耗时日志 [MemoryCache(CacheKey = "user:{id}", CacheDuration = 60)] // 内存缓存(秒,0=永久) public virtual Member GetMember(long id) { } 3、启动(HZY.Framework.Core 的 HzyApplication.Run 内部已自动调用,单独使用时手动配置): builder.AddAop(); var app = builder.Build(); app.UseAop(); 拦截器内可通过 GetService/GetLogger 从容器解析服务。 源码与完整文档:https://gitee.com/hzy6/HZY.Framework
Activity
- Latest release
- 3d ago
- Total releases
- 104
- Cadence
- ~daily
- Last 12 months
- 27
Details
- License
- MIT
- First release
- Feb 29, 2024
| Version | Released | |
|---|---|---|
10.1.19
patch
|
10.1.19
patch
Dependencies (4)
|
|
10.1.18
patch
|
10.1.18
patch
Dependencies (4)
|
|
10.1.17
patch
|
10.1.17
patch
Dependencies (4)
|
|
10.1.16
patch
|
10.1.16
patch
Dependencies (4)
|
|
10.1.15
patch
|
10.1.15
patch
Dependencies (4)
|
|
10.1.14
patch
|
10.1.14
patch
Dependencies (4)
|
|
10.1.10
patch
|
10.1.10
patch
Dependencies (4)
|
|
10.1.9
patch
|
10.1.9
patch
Dependencies (4)
|
|
10.1.8
patch
|
10.1.8
patch
Dependencies (4)
|
|
10.1.7
patch
|
10.1.7
patch
Dependencies (4)
|
|
10.1.6
patch
|
10.1.6
patch
Dependencies (4)
|
|
10.1.5
patch
|
10.1.5
patch
Dependencies (4)
|
|
10.1.4
patch
|
10.1.4
patch
Dependencies (4)
|
|
10.1.3
minor
|
10.1.3
minor
Dependencies (4)
|
|
10.0.13
patch
|
10.0.13
patch
Dependencies (4)
|
|
10.0.12
patch
|
10.0.12
patch
Dependencies (4)
|
|
10.0.11
patch
|
10.0.11
patch
Dependencies (4)
|
|
10.0.9
patch
|
10.0.9
patch
Dependencies (4)
|
|
10.0.8
patch
|
10.0.8
patch
Dependencies (4)
|
|
10.0.7
patch
|
10.0.7
patch
Dependencies (4)
|
|
10.0.6
patch
|
10.0.6
patch
Dependencies (4)
|
|
10.0.5
patch
|
10.0.5
patch
Dependencies (4)
|
|
10.0.4
patch
|
10.0.4
patch
Dependencies (4)
|
|
10.0.3
patch
|
10.0.3
patch
Dependencies (4)
|
|
10.0.2
patch
|
10.0.2
patch
Dependencies (4)
|
|
10.0.1
patch
|
10.0.1
patch
Dependencies (4)
|
|
10.0.0
major
|
10.0.0
major
Dependencies (4)
|
|
8.0.66
patch
|
8.0.66
patch
Dependencies (4)
|
|
8.0.65
patch
|
8.0.65
patch
Dependencies (4)
|
|
8.0.64
patch
|
8.0.64
patch
Dependencies (4)
|
|
8.0.63
patch
|
8.0.63
patch
Dependencies (4)
|
|
8.0.62
patch
|
8.0.62
patch
Dependencies (4)
|
|
8.0.61
patch
|
8.0.61
patch
Dependencies (4)
|
|
8.0.60
patch
|
8.0.60
patch
Dependencies (4)
|
|
8.0.59
patch
|
8.0.59
patch
Dependencies (4)
|
|
8.0.58
patch
|
8.0.58
patch
Dependencies (4)
|
|
8.0.57
patch
|
8.0.57
patch
Dependencies (4)
|
|
8.0.56
patch
|
8.0.56
patch
Dependencies (4)
|
|
8.0.55
patch
|
8.0.55
patch
Dependencies (4)
|
|
8.0.54
patch
|
8.0.54
patch
Dependencies (4)
|
|
8.0.53
patch
|
8.0.53
patch
Dependencies (4)
|
|
8.0.52
patch
|
8.0.52
patch
Dependencies (4)
|
|
8.0.51
patch
|
8.0.51
patch
Dependencies (4)
|
|
8.0.50
patch
|
8.0.50
patch
Dependencies (4)
|
|
8.0.49
patch
|
8.0.49
patch
Dependencies (4)
|
|
8.0.48
patch
|
8.0.48
patch
Dependencies (4)
|
|
8.0.47
patch
|
8.0.47
patch
Dependencies (4)
|
|
8.0.46
patch
|
8.0.46
patch
Dependencies (4)
|
|
8.0.45
patch
|
8.0.45
patch
Dependencies (4)
|
|
8.0.44
patch
|
8.0.44
patch
Dependencies (4)
|