[Asp.Net Core]NET5_ActionFilter的多种扩展
Posted 厦门德仔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Asp.Net Core]NET5_ActionFilter的多种扩展相关的知识,希望对你有一定的参考价值。
1.通过实现IActionFilter接口来完成扩展
public class CustomActionFilterAttribute : Attribute, IActionFilter
/// <summary>
/// 方法被构造
/// </summary>
/// <param name="context"></param>
public void OnActionExecuting(ActionExecutingContext context)
Console.WriteLine("方法执行前");
public void OnActionExecuted(ActionExecutedContext context)
Console.WriteLine("方法执行后");
2.通过继承ActionFilterAttribute(系统提供的实现),根据自己的需要,覆写不同的方法,达到自己的诉求
public class CustomActionFilterChildAttribute:ActionFilterAttribute
public override void OnActionExecuting(ActionExecutingContext context)
base.OnActionExecuting(context);
public override void OnActionExecuted(ActionExecutedContext context)
base.OnActionExecuted(context);
3.异步版本的实现,通过实现IAsyncActionFilter接口来实现
public class CustomActionFilterAsyncAttribute : Attribute, IAsyncActionFilter
public Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
return Task.Run(()=>
);
以上是关于[Asp.Net Core]NET5_ActionFilter的多种扩展的主要内容,如果未能解决你的问题,请参考以下文章
Asp.NET Core进阶 第四篇 Asp.Net Core Blazor框架
.NET Core 1.0ASP.NET Core 1.0和EF Core 1.0简介
深入研究 Mini ASP.NET Core(迷你 ASP.NET Core),看看 ASP.NET Core 内部到底是如何运行的
.Net Core 学习 - ASP.NET Core 概念学习
ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 14. ASP.NET Core Identity 入门