Asp.net web api 如何使用WebApi ActionFilter属性
这里我写了一个简单的Actioon过滤器Asp.net web api 如何使用WebApi ActionFilter属性,asp.net-web-api,Asp.net Web Api,这里我写了一个简单的Actioon过滤器 public class ActionFilter:ActionFilterAttribute { public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext) { Trace.WriteLine(string.Format("Action Method {0} executin
public class ActionFilter:ActionFilterAttribute
{
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
Trace.WriteLine(string.Format("Action Method {0} executing at {1}",actionExecutedContext.ActionContext.ActionDescriptor, DateTime.Now.ToShortDateString()), "Web API Logs");
}
public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext)
{
Trace.WriteLine(string.Format("Action Method {0} executed at {1}",actionContext.ActionDescriptor.ActionName, DateTime.Now.ToShortDateString()));
}
在WebApi中
[ActionFilter]
public IHttpActionResult GetData()
{
}
这里它在前后工作,但我不理解为什么这个过滤器出现在图片中动作过滤器基本上用于在动作执行前后执行一些逻辑 让我们考虑两个场景: