为未定义的路径调用过滤器

时间:2019-01-17 16:07:50

标签: asp.net-web-api asp.net-web-api-routing

我在ConfigurationServices中添加了一个过滤器

var builder = services.AddMvc(options =>
{
    options.Filters.Add(typeof(MyFilter));
});

然后我定义了一些动作:

public class MyFilter : ActionFilterAttribute
{    
 public MyFilter(IApiDescriptionGroupCollectionProvider descriptionProvider)
 {
       //code
 }

 public override void OnActionExecuting(ActionExecutingContext actionContext)
 {
       //code
 }
}

它的问题是仅在定义被调用路由时才执行。因此,例如,它会在对http://myapi/getUsers的调用中执行,并且不会针对我的api未定义的路径执行。例如http://myapi/foobar

有没有一种方法可以使过滤器针对未定义的路径执行?

0 个答案:

没有答案