[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的多种扩展的主要内容,如果未能解决你的问题,请参考以下文章