使用MVC Razor 我有一个非常简单的测试。 “logger”将消息写入日志文件
TestController.cs
public ActionResult Index()
{
logger.Trace("Test Index Called");
return View();
}
Index.cshtml
<html>
<head><title>Testing</title></head>
<body><h3>This is a test</h3></body>
</html>
的global.asax.cs
routes.MapRoute(
"Default",
"{controller}/{action}",
new { action = "Index" }
);
当我运行代码时,日志文件显示:
2011-12-15 10:16:09.4475:测试索引
2011-12-15 10:16:09.4475:测试索引
请注意,两个呼叫的时间戳完全相同?我已经消除了人们已经说过图像标记上的空src属性和/或javascript函数没有返回的问题。
我尽可能简单地做了这个 - 但索引动作被快速连续调用了两次。
帮助?
答案 0 :(得分:1)
您是否100%确定记录器不是为每个呼叫写入两个条目? (例如,如果您为同一个日志记录目标配置了两个过滤器)
ASP.NET几乎不可能在完全相同的毫秒内处理相同的动作两次。