标签: 一、开篇 Fiter在Web API中经常会用到

时间:2022-01-02 08:30:25

标签:

一、开篇

  Fiter在Web API中经常会用到,主要用于记录日志,安适验证,全局错误措置惩罚惩罚等;Web API供给两种过滤器的根基类型:actionfilterattribute,exceptionfilterattribute;两个类都是抽象类,actionfilter主要实现执行请求要领体之前(笼罩基类要领OnActionExecuting),和之后的事件措置惩罚惩罚(笼罩基类要领OnActionExecuted);exceptionfilter主要实现触发异常要领(笼罩基类要领OnException)。

  之前在写api的时候用的log4net,需要在每个控制器或者要领中添加写日志的要领,后来了解到有个过滤器这个东东,都写在过滤器中很便利(这是不是所谓的面向切面编程AOP)。

二、ExceptionFiter的使用   2.1、新建一个类实现ExceptionFilter类,重写OnException要领。

  

标签: 一、开篇 Fiter在Web API中经常会用到

   2.2、在控制器中使用

  

标签: 一、开篇 Fiter在Web API中经常会用到

  2.3、效果

  

标签: 一、开篇 Fiter在Web API中经常会用到

三、ExceptionFilterAttribute的使用   3.1、新建一个类实现ExceptionFilterAttribute

  

标签: 一、开篇 Fiter在Web API中经常会用到

   3.2、在需要使用的控制器或者action前面加上特性即可

  

标签: 一、开篇 Fiter在Web API中经常会用到