ASP.NET

.Net Core 3.x MVC ActionFilter

2020-10-21  本文已影响0人  单程车票_SJ

ActionFilter方法 过滤器

操作过滤器:当请求进入 API 接口的时候,操作过滤器提供了一个进入之前(before)和进入之后(after)介入功能,可以使用该过滤器对进入 API 的参数和结果进行干预

例子:

创建 CustomActionFilterAttribute.cs 实现三个类 CustomActionFilterAttribute  方法用,CustomControllerFilterAttribute 控制器用,CustomGlobalFilterAttribute 全局用

修改 FilterController.cs,添加控制器特性,新增 Infomation 方法 和 方法特性,添加 Infomation.cshtml 视图

添加全局特性 CustomGlobalFilterAttribute 

生成编译 -> 浏览 /filter/Infomation 

可以看到一层层进入,再一层层退出,自己就可以更具实际业务进行处理

还可以根据 IOrderedFilter 实现排序执行,order 越小执行就比较前

例子:

修改 FilterController.cs 

生成编译 -> 浏览 /filter/Infomation  ,可以看到顺序变了


下一章《.Net Core 3.x MVC ResultFilter 和 ResourceFilter》

上一篇 下一篇

猜你喜欢

热点阅读