Как использовать глобальные фильтры с конечными точками веб-метода? - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть некоторый существующий код, который определяет конечные точки API с помощью декоратора 'webmethod', как этот.

[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 не 'Т казнили.

Кто-нибудь знает, почему это не работает?

...