C# web api 中过滤器的使用

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

之前在写api的时候用的log4net,需要在每个控制器或者方法中添加写日志的方法,后来了解到有个过滤器这个东东,都写在过滤器中很方便。

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

C# web api 中过滤器的使用_第1张图片

在控制器中使用

C# web api 中过滤器的使用_第2张图片

C# web api 中过滤器的使用_第3张图片

在MVC中使用过滤器

C# web api 中过滤器的使用_第4张图片

之后的一个调用就采用

你可能感兴趣的:(学习之路,成长之路)