【发布时间】:2010-12-15 10:52:01
【问题描述】:
我正在尝试从 ASP.NET MVC 应用程序输出到 Trace.axd。我在 OnActionExecuting()、OnActionExecuted()、OnResultExecuting() 和 OnResultExecuted() 中有跟踪,除了 OnResultExecuted() 之外,所有这些都输出到 Trace.axd。
为了完整起见,这是我的代码(与 OnActionX() 完全相同):
protected override void OnResultExecuting(ResultExecutingContext filterContext)
{
resultStartTime = DateTime.Now;
filterContext.HttpContext.Trace.Warn("OnResultExecuting: " + actionStartTime);
base.OnResultExecuting(filterContext);
}
protected override void OnResultExecuted(ResultExecutedContext filterContext)
{
DateTime resultEndTime = DateTime.Now;
filterContext.HttpContext.Trace.Warn("OnResultExecuted: " + resultEndTime);
filterContext.HttpContext.Trace.Warn("OnResultExecuted - OnResultExecuting: " + (resultEndTime - resultStartTime).TotalSeconds);
base.OnResultExecuted(filterContext);
}
我正在使用 ELMAH,但我已禁用它,但问题仍然存在。
【问题讨论】:
标签: asp.net-mvc trace action-filter