Filter--- ResultFilter--- AlwaysRunResultFilter

ResultFilter 执行顺序       构造函数-----------> 方法action执行完毕------------>     OnResultExecuting   ----------------->视图渲染------------------>   OnResultExecuted  

适合做结果的改造   

AlwaysRunResultFilter   看名字就是知道 要一直执行  ,  和ResourceFilter 不一样,  ResourceFilter 有缓存不执行  ,

不管有没有缓存, 用AlwaysRunResultFilter   都执行

[CustomResourceFilterAttribute]
[TypeFilter(typeof(CustomAlwaysRunResultFilterAttribute))]

执行顺序  :     OnResourceExecuting--->   OnResultExecuting( AlwaysRunResultFilter ) ---->     构造函数-----------> 方法action执行完毕------->OnResultExecuted(AlwaysRunResultFilter)---------->OnResourceExecuted

应用场景

-------在之前的缓存中,如果有缓存--直接拿着缓存就走了,后面的一切都不执行了

---缺陷:如果我需要在某一次请求之后,需要一部分缓存,同时在这个请求中也需要在后台生成一些动态的数据;   

posted @   wolfsocket  阅读(61)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示