流浪のwolf

卷帝

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

C# Webapi Filter 过滤器 - 生命周期钩子函数 - Action Filter 基础

ACTION Filter 

IAsyncACtionFilter 接口 ;

1.注入ActionFilter

     // 注册过滤器
            builder.Services.Configure<MvcOptions>(opt =>
            {
                opt.Filters.Add<MyExceptionFilter>();  // 注册ExceptionFilter
                opt.Filters.Add<MyActionFilter>();     // 注册ActionFilter
            });

2. 具体实现 ActionFilter 服务

复制代码
using Microsoft.AspNetCore.Mvc.Filters;

namespace Filter
{
    /// <summary>
    /// 基本的方法的使用
    /// </summary>
    public class MyActionFilter : IAsyncActionFilter
    {
        public async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
        {
            // 多个ActionFilter执行的顺寻按照注入时的顺序来的
            Console.WriteLine("开始执行方法的代码");
            ActionExecutedContext result = await next();
            if (result.Exception != null)
            {
               Console.WriteLine("发生异常");
            }
            else
            {
                Console.WriteLine("执行成功");
            }
        }
    }
}
复制代码

 

posted on   朱龙旭的网络  阅读(118)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Blazor Hybrid适配到HarmonyOS系统
· 支付宝 IoT 设备入门宝典(下)设备经营篇
· 万字调研——AI生成内容检测
· 解决跨域问题的这6种方案,真香!
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库
历史上的今天:
2022-10-28 自定义指令 v-imgerror 当图片的 src 资源 无效 就替换 默认的 src 显示图片
2022-10-28 permission 文件 - 后台管理 element-admin 模板 作用-前置路由守卫
2022-10-28 前端 vue.config.js 处理跨域问题 proxy 代理
2022-10-28 手动检查 token 是否过期
2022-10-28 Access to XMLHttpRequest at xxxx from origin xxx has been blocked by CORS policy: No 'Access-Control- Allow-Origin' header is present on the requested resource
点击右上角即可分享
微信分享提示