filter的介绍
filter在Web API中经常会用到,主要用于记录日志,安全验证,全局错误处理等;Web API提供两种过滤器的基本类型:actionfilterattribute,exceptionfilterattribute;两个类都是抽象类,actionfilter主要实现执行请求方法体之前(覆盖基类方法OnActionExecuting),和之后的事件处理(覆盖基类方法OnActionExecuted);exceptionfilter主要实现触发异常方法(覆盖基类方法OnException)。下面对前者类型做示例。
新建ActionFilter类
打印参数、返回值、以及接口响应时间:
public class ActionFilter : ActionFilterAttribute { private const string Key = "action"; private bool _IsDebugLog = true; public override void OnActionE