C# web api 中過濾器的使用

Fiter在Web API中經常會用到,主要用於記錄日誌,安全驗證,全局錯誤處理等;Web API提供兩種過濾器的基本類型:actionfilterattribute,exceptionfilterattribute;兩個類都是抽象類,actionfilter主要實現執行請求方法體之前(覆蓋基類方法OnActionExecuting),和之後的事件處理(覆蓋基類方法OnActionExecuted);exceptionfilter主要實現觸發異常方法(覆蓋基類方法OnException)。

之前在寫api的時候用的log4net,需要在每個控制器或者方法中添加寫日誌的方法,後來瞭解到有個過濾器這個東東,都寫在過濾器中很方便。

新建一個類實現ExceptionFilter類,重寫OnException方法。

在控制器中使用

在MVC中使用過濾器

之後的一個調用就採用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章