MVC学习笔记0701---记录页面执行时间

  1. 定义一个TraceFilter类
  2. 具体的Controller Action引用这个类就行了[TraceFilter]。

比较简单,直接上代码:

 public class TraceFilter:ActionFilterAttribute
    {
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            context.HttpContext.Items["start"] = DateTime.Now;
            
        }

        public override void OnResultExecuted(ResultExecutedContext context)
        {
            DateTime start = (DateTime)context.HttpContext.Items["start"];
            TimeSpan diff = DateTime.Now - start;

            File.AppendAllText(@"c:log.txt", diff.ToString()+"
");
            
        }
    }
原文地址:https://www.cnblogs.com/sportdog/p/11981280.html