.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不可以修改返回结果,相当于目标方法执行返回结果后执行

相关推荐

  1. “==”“equals”区别

    2024-01-16 22:36:05       61 阅读
  2. == equals 区别

    2024-01-16 22:36:05       64 阅读
  3. #{}${}区别

    2024-01-16 22:36:05       34 阅读
  4. &&&区别

    2024-01-16 22:36:05       39 阅读
  5. 振动震动区别

    2024-01-16 22:36:05       189 阅读
  6. axiosajax区别

    2024-01-16 22:36:05       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-16 22:36:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-16 22:36:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-16 22:36:05       82 阅读
  4. Python语言-面向对象

    2024-01-16 22:36:05       91 阅读

热门阅读

  1. 智能寻迹避障清障机器人设计(第七章)

    2024-01-16 22:36:05       45 阅读
  2. Android Media3 ExoPlayer 如何正确设置缓存大小

    2024-01-16 22:36:05       55 阅读
  3. linux批量查杀进程

    2024-01-16 22:36:05       57 阅读
  4. 【Linux基础】Linux对时配置

    2024-01-16 22:36:05       58 阅读
  5. 【架构师成长之领域驱动开发】

    2024-01-16 22:36:05       48 阅读
  6. Mysql运算符

    2024-01-16 22:36:05       51 阅读
  7. Linux相关命令使用

    2024-01-16 22:36:05       35 阅读
  8. 计算机网络重点简答题

    2024-01-16 22:36:05       60 阅读
  9. openssl3.2 - 官方demo学习 - cms - cms_enc.c

    2024-01-16 22:36:05       52 阅读
  10. 举例说明自然语言处理(NLP)技术

    2024-01-16 22:36:05       49 阅读
  11. 【python、nlp】文本预处理

    2024-01-16 22:36:05       63 阅读
  12. 二叉树的遍历(递归法)

    2024-01-16 22:36:05       51 阅读
  13. 面试 React 框架八股文十问十答第七期

    2024-01-16 22:36:05       57 阅读
  14. Spring框架-Spring JDBC

    2024-01-16 22:36:05       43 阅读