Fiter在Web API中經常會用到,主要用於記錄日誌,安全驗證,全局錯誤處理等;Web API提供兩種過濾器的基本類型:actionfilterattribute,exceptionfilterattribute;兩個類都是抽象類,actionfilter主要實現執行請求方法體之前(覆蓋基類方法OnActionExecuting),和之後的事件處理(覆蓋基類方法OnActionExecuted);exceptionfilter主要實現觸發異常方法(覆蓋基類方法OnException)。
之前在寫api的時候用的log4net,需要在每個控制器或者方法中添加寫日誌的方法,後來瞭解到有個過濾器這個東東,都寫在過濾器中很方便。
新建一個類實現ExceptionFilter類,重寫OnException方法。
在控制器中使用
在MVC中使用過濾器
之後的一個調用就採用