我有一些现有的代码,使用“ 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
不会执行。
有人知道为什么这行不通吗?