.NET静态代码织入——肉夹馍(Rougamo)发布2.0
原文中文,约11700字,阅读约需28分钟。
📝
内容提要
肉夹馍2.0新增泛型、模糊、子类、特殊语法和正则匹配等功能,修复Attribute指定Flags无效问题,增加composite-accessibility配置项。4个Mo以下单独定义变量,4个及以上使用数组。建议批量应用时两种方式配合使用。
🎯
关键要点
-
肉夹馍2.0新增泛型、模糊、子类、特殊语法和正则匹配等功能。
-
修复Attribute指定Flags无效问题,增加composite-accessibility配置项。
-
4个Mo以下单独定义变量,4个及以上使用数组。
-
支持部分织入功能,用户可选择需要的功能以减少代码冗余。
-
MoAttribute现在可以直接应用于属性和构造方法。
-
支持对多个AOP组件的执行顺序进行排序。
-
引入表达式匹配功能,支持更复杂的过滤和匹配规则。
-
支持基础类型、Nullable、ValueTuple和Task的简写。
-
正则匹配功能用于方法签名的复杂匹配。
-
优化了织入代码的存储方式,提升性能。
🏷️