【发布时间】:2016-04-17 07:38:27
【问题描述】:
我在使用 WebAPI 操作过滤器时遇到问题。
在执行控制器方法之前,我编写了以下自定义过滤器来对http请求头执行一些逻辑。
using System;
using System.Web.Mvc;
namespace WebApi.Filters
{
public class dataCheck : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
Console.Write("custom filter called");
}
}
}
然后在控制器方法之上添加过滤器属性
[dataCheck ]
[HttpGet]
[Route("GetInfo")]
public LatestInfo GetInfo()
{
TestContext context = new TestContext ();
LatestInfo latestReleaseInfo = new LatestInfo ();
return LatestInfo ;
}
问题: 我将调试器放到我的自定义过滤器中,发现它从未被调用过。
这里有什么问题?
我是否为我的逻辑使用了正确的类型过滤器?
请指教。
【问题讨论】: