Web API操作过滤器未调用,为什么?

时间:2019-05-02 13:40:49

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

我已经创建了一个webapi过滤器(它使用的是Microsoft.AspNet.WebApi.Core):

using System.Web.Http.Filters;
...
public class AuthenticationFilter : ActionFilterAttribute
{
    public override void OnActionExecuting(HttpActionContext actionContext)

... }

并在我的控制器中使用它:

[AuthenticationFilter]
public class MyController : SomeBaseController

我使用以下命令将其添加到引导程序中:

    _httpConfiguration.Filters.Add(new AuthenticationFilter());

问题在于OnActionExecuting无法启动。

你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

如果不将其添加到服务中将不会触发

services.AddMvc(options =>
{
    options.Filters.Add(typeof(SampleActionFilter));
});

我建议您也检查一下此link