[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简介

asp.net core 注入后仍然报错?

深入研究 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 入门