.net core/mvc获取特性

  

1.获取控制器名称,控制器方法,控制器特性

2.TokenFilter 特性

  public class TokenFilter : Attribute, IActionFilter
    {
        public void OnActionExecuted(ActionExecutedContext context)
        {

        }

        public void OnActionExecuting(ActionExecutingContext context)
        {
           
        }
    }    
//转换ActionDescriptor 
var controllerActionDescriptor = context.ActionDescriptor as Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor;

var actionName = controllerActionDescriptor.ActionName;
var controllerName = controllerActionDescriptor.ControllerName;

var allowAgree = controllerActionDescriptor.MethodInfo
.GetCustomAttributes(typeof(TokenFilter), false).FirstOrDefault();
原文地址:https://www.cnblogs.com/bmyblogs/p/13879303.html