ActionFilter方法 过滤器
操作过滤器:当请求进入 API 接口的时候,操作过滤器提供了一个进入之前(before)和进入之后(after)介入功能,可以使用该过滤器对进入 API 的参数和结果进行干预
例子:
创建 CustomActionFilterAttribute.cs 实现三个类 CustomActionFilterAttribute 方法用,CustomControllerFilterAttribute 控制器用,CustomGlobalFilterAttribute 全局用
修改 FilterController.cs,添加控制器特性,新增 Infomation 方法 和 方法特性,添加 Infomation.cshtml 视图
添加全局特性 CustomGlobalFilterAttribute
生成编译 -> 浏览 /filter/Infomation
可以看到一层层进入,再一层层退出,自己就可以更具实际业务进行处理
还可以根据 IOrderedFilter 实现排序执行,order 越小执行就比较前
例子:
修改 FilterController.cs
生成编译 -> 浏览 /filter/Infomation ,可以看到顺序变了
网友评论