当前位置: 首页 > news >正文

.net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别

//全局过滤器
builder.Services.AddMvc(m =>
{
    m.Filters.Add<AllResultFilter>();
});

1、实现过滤器

public class AllResultFilter : IResultFilter
{/// <summary>/// 结果执行后方法/// 不可更改结果/// </summary>/// <param name="context"></param>/// <exception cref="NotImplementedException"></exception>public void OnResultExecuted(ResultExecutedContext context){throw new Exception("ce");Trace.WriteLine("OnResultExecuted之后");}/// <summary>/// 结果执行之前/// 可更改结果/// </summary>/// <param name="context"></param>/// <exception cref="NotImplementedException"></exception>public void OnResultExecuting(ResultExecutingContext context){Trace.WriteLine("OnResultExecuted之前");}
}

2、结论

OnResultExecuting可以修改返回结果,相当于在方法目标执行完追加执行

OnResultExecuted不可以修改返回结果,相当于目标方法执行返回结果后执行

相关文章:

  • 封装日期时间组件
  • 边缘计算的挑战和机遇(结合RDH-EI)
  • 12GoF之代理模式
  • Hutool sqlserver 数据库简单操作-Db
  • Linux 【C编程】IO进阶— 阻塞IO、非阻塞IO、 多路复用IO、 异步IO
  • 阶段七第二章 性能测试工具
  • word写标书的疑难杂症总结
  • leetcode82. 删除排序链表中的重复元素 II
  • 网络安全产品之认识WEB应用防火墙
  • 常用Java代码-Java中的Lambda表达式和函数式接口
  • 通过myBatis将sql语句返回的值自动包装成一个java对象(3)
  • [链路层] 点对点协议 PPP
  • 图解拒付平台:如何应对用户的拒付
  • Linux IDEA 安装及环境配置
  • Spark Doris Connector 可以支持通过 Spark 读取 Doris 数据类型不兼容报错解决
  • Google 是如何开发 Web 框架的
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 2017前端实习生面试总结
  • gcc介绍及安装
  • java8 Stream Pipelines 浅析
  • JavaScript中的对象个人分享
  • Java读取Properties文件的六种方法
  • Linux后台研发超实用命令总结
  • Mithril.js 入门介绍
  • nginx 配置多 域名 + 多 https
  • node入门
  • npx命令介绍
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Terraform入门 - 1. 安装Terraform
  • 测试开发系类之接口自动化测试
  • 读懂package.json -- 依赖管理
  • 分布式任务队列Celery
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 关于List、List?、ListObject的区别
  • 聊聊flink的TableFactory
  • 排序算法学习笔记
  • 前端攻城师
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 如何使用 JavaScript 解析 URL
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 世界上最简单的无等待算法(getAndIncrement)
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (2)nginx 安装、启停
  • (4.10~4.16)
  • (a /b)*c的值
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (全注解开发)学习Spring-MVC的第三天
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (转)【Hibernate总结系列】使用举例
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全