如何使用带有“ webmethod”端点的全局过滤器?

时间:2019-02-25 04:41:37

标签: c# asp.net global-asax

我有一些现有的代码,使用“ webmethod”修饰符定义API端点。

[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json, XmlSerializeString = false)]
public static Person GetPerson(string userId)
{
    //... processing
}

我想在Global.asax.cs中定义一个过滤器,以捕获对这组端点的所有请求。

我已将其添加到Global.asx.cs ...

public sealed class Foo : System.Web.Mvc.ActionFilterAttribute
{
    public string bar { get; set; }

    public TokenValidationForNonAdminAttribute(string s)
    {
        this.bar = s;
    }

    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        System.Diagnostics.Debug.WriteLine("Foo.OnActionExecuting");
    }
}

但是当我向webmethod端点发出请求时,OnActionExecuting不会执行。

有人知道为什么这行不通吗?

0 个答案:

没有答案