For additional logic before/after calling methods

目录

1 For additional logic before/after calling methods

2 For error handling

3 What's else?

4 TODO:

5 LICENCE

  1. For additional logic before/after calling methods

Flatwhite is inspired by WebAPI and ASP.NET MVC ActionFilterAttribute, so it works quite similar. The base filter attribute has following methods. So simply implement your filter class and do whatever you want.

public abstract class MethodFilterAttribute : Attribute{

    

    public virtual void OnMethodExecuting(MethodExecutingContext methodExecutingContext);    

    public virtual Task OnMethodExecutingAsync(MethodExecutingContext methodExecutingContext);   

    public virtual void OnMethodExecuted(MethodExecutedContext methodExecutedContext);    

    public virtual Task OnMethodExecutedAsync(MethodExecutedContext methodExecutedContext);    }

If you decorate the filter on async methods, only OnMethodExecutingAsync and OnMethodExecutedAsync are called. During the filters are being executed, if the Result value is set to the MethodExecutingContext, the remaining filters will be ignored.

  1. For error handling

Similar to MethodFilterAttribute, you can implement ExceptionFilterAttribute to provide custom error handling logic. If the property MethodExceptionContext.Handled is true, all remaining ExceptionFilter will be ignored.

public abstract class ExceptionFilterAttribute : Attribute{    

    public virtual void OnException(MethodExceptionContext exceptionContext);    

    public virtual Task OnExceptionAsync(MethodExceptionContext exceptionContext);       }

  1. What's else?
  1. TODO:
  • Better documents
  • Support other IOC library
  1. LICENCE

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_74456535

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值