如何在 ActionFilter 中获取参数的所有属性?
How can I get all attributes on a parameter, within an 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.?
}
}
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var allCustomAttributes = filterContext.ActionDescriptor.GetParameters()
.Select(s => s.GetCustomAttributes(false));
}
我有一个控制器:
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.?
}
}
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var allCustomAttributes = filterContext.ActionDescriptor.GetParameters()
.Select(s => s.GetCustomAttributes(false));
}