2015-10-02 3 views
1

У меня есть контроллер:Как я могу получить все атрибуты для параметра в ActionFilter?

public class CatController 
{ 

public something DoStuff([FromBody]string bibble) 
{ 

} 

} 

Я хочу создать ActionFilter и цикл по каждому параметру, и увидеть, что атрибуты, которые есть параметр, например, [FromBody]. Как я могу это сделать?

public class InspectParametersActionFilter : ActionFilterAttribute, IActionFilter 
{ 
    public override void OnActionExecuting(HttpActionContext actionContext) 
    { 
     actionContext.ActionDescriptor.? 
     actionContext.ActionArguments.? 
    } 
} 

ответ

2
public override void OnActionExecuting(ActionExecutingContext filterContext) 
{ 
    var allCustomAttributes = filterContext.ActionDescriptor.GetParameters() 
     .Select(s => s.GetCustomAttributes(false)); 
} 
Смежные вопросы