.NET 静态代码织入 - 轻松实现 AOP
原文中文,约2200字,阅读约需6分钟。发表于: 。Rougamo 是什么静态代码织入AOP,.NET最常用的AOP应该是Castle DynamicProxy,rougamo的功能与其类似,但是实现却截然不同, DynamicProxy是运行时生成一个代理类,通过方法重写的方式执行织入代码,rougamo则是代码编译时直接修改IL代码, .NET静态AOP方面有一个很好的组件PostSharp,rougamo的注入方式也是与其类似的。快速开始(M...
Rougamo是一个静态代码织入AOP的工具,类似于Castle DynamicProxy和PostSharp。它可以通过继承MoAttribute类来定义需要织入的代码,并可以根据方法的可访问性批量应用。从1.4.0版本开始,还可以实现重试功能,当遇到指定异常或返回值非预期时,可以重新执行当前方法。