【问题标题】:web api action filter doesn't invoke, why?web api 操作过滤器不调用,为什么?
【发布时间】:2019-05-02 13:40:49
【问题描述】:

我创建了一个 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 没有触发。

你能帮忙吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    我建议也看看这个link

    【讨论】:

    • 我不确定它是否相关但我使用 owin pipline 所以我没有这个方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多