码迷,mamicode.com
首页 > Windows程序 > 详细

C# web api 中过滤器的使用

时间:2017-11-22 11:44:04      阅读:607      评论:0      收藏:0      [点我收藏+]

标签:请求方法   aop   控制器   错误处理   one   实现   记录   开篇   iter   

一、开篇

  Fiter在Web API中经常会用到,主要用于记录日志,安全验证,全局错误处理等;Web API提供两种过滤器的基本类型:actionfilterattribute,exceptionfilterattribute;两个类都是抽象类,actionfilter主要实现执行请求方法体之前(覆盖基类方法OnActionExecuting),和之后的事件处理(覆盖基类方法OnActionExecuted);exceptionfilter主要实现触发异常方法(覆盖基类方法OnException)。

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

二、ExceptionFiter的使用

  2.1、新建一个类实现ExceptionFilter类,重写OnException方法。

  技术分享图片

   2.2、在控制器中使用

  技术分享图片

  2.3、效果

  技术分享图片

三、ExceptionFilterAttribute的使用

  3.1、新建一个类实现ExceptionFilterAttribute

  技术分享图片

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

  技术分享图片

 

C# web api 中过滤器的使用

标签:请求方法   aop   控制器   错误处理   one   实现   记录   开篇   iter   

原文地址:http://www.cnblogs.com/WJ--NET/p/7878286.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!