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("执行成功"); } } } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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