inversionhourglass / Rougamo

Compile-time AOP component. Works with any method, whether it is async or sync, instance or static. Uses an aspectj-like pattern to match methods.
MIT License
393 stars 47 forks source link

切面执行顺序问题 #2

Closed dboydboy closed 2 years ago

dboydboy commented 2 years ago

添加两个切面 企业微信截图_1650797424238 执行结果显示 企业微信截图_16507974961540 OnSuccess的执行顺序是否有问题,个人理解应该是先执行Test2的OnSuccess,然后执行Test1的OnSuccess?

inversionhourglass commented 2 years ago

嗯,按你说的那样会好点,这个晚点我改一下

inversionhourglass commented 2 years ago

@dboydboy 发布了1.0.3-beta,你可以先试试,没其他问题你跟我说,我发个正式版

inversionhourglass commented 2 years ago

现在默认OnExceptionOnSuccessOnExit都会倒序执行,可以通过在FodyWeavers.xmlRougamo节点添加reverse-call-ending属性,值设置为false让所有的方法都按顺序执行(与你issue里截图的顺序一致)

dboydboy commented 2 years ago

感谢!1.0.3-beta发布了吗?没看到...

inversionhourglass commented 2 years ago

@dboydboy https://www.nuget.org/packages/Rougamo.Fody/1.0.3-beta

dboydboy commented 2 years ago

@dboydboy https://www.nuget.org/packages/Rougamo.Fody/1.0.3-beta

可以了!

inversionhourglass commented 2 years ago

@dboydboy 看你最近提的issue比较多,这个你暂时用beta版吧,等你的遇到的问题差不多了再发正式版

dboydboy commented 2 years ago

非常感谢,最近看到您的这个静态织入的AOP,拿来测试了一下,看是否可以替换原来的动态代理的AOP

inversionhourglass commented 2 years ago

已发布1.0.3正式版