美文网首页ASP.NET
.Net Core 3.x MVC ActionFilter

.Net Core 3.x MVC ActionFilter

作者: 单程车票_SJ | 来源:发表于2020-10-21 22:10 被阅读0次

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》

相关文章

网友评论

    本文标题:.Net Core 3.x MVC ActionFilter

    本文链接:https://www.haomeiwen.com/subject/jordmktx.html