У меня есть некоторый существующий код, который определяет конечные точки 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
не 'Т казнили.
Кто-нибудь знает, почему это не работает?