推荐个非常简单好用的AOP -- MrAdvice

时间:2022-03-27 02:21:47

https://github.com/ArxOne/MrAdvice

太简单了,写好自己的处理类, 作为Attribute加到要拦截的方法或者类上就可以了。

Here is the minimal sample:

public class MyProudAdvice : Attribute, IMethodAdvice
{
public void Advise(MethodAdviceContext context)
{
// do things you want here
context.Proceed(); // this calls the original method
// do other things here
}
}

You then just need to mark the method(s) with the attribute and that's it, your aspect is injected!

[MyProudAdvice]
public void MyProudMethod()
{
}