0

我创建了一个 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

比我添加到 bootstrpper 使用:

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

问题是 OnActionExecuting 没有触发。

你能帮忙吗?

4

1 回答 1

0

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

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

我建议也查看此链接

于 2019-05-02T13:54:32.547 回答