ASP.Net MVC:将数据存储在OnActionExecuting中,并在控制器中的OnActionExecuted中检索它

时间:2012-03-31 16:03:52

标签: performance model-view-controller session

我想添加一些代码来记录控制器中每个动作调用所花费的时间。我看到一个建议在控制器的OnActionExecuting方法中创建一个秒表并停止它OnActionExecuted,这对我来说似乎很好。

我想知道的是我在哪里添加已启动的Stopwatch对象,以便在调用OnActionExecuted后可以回读它。 我正在考虑将它添加到Session中,但我猜这可能会在同一会话同时发出请求时出现问题。

存储此数据的最佳位置是什么?

由于

1 个答案:

答案 0 :(得分:3)

您可以将HttpContext.Current.Items用于与单个请求相关的对象。

http://www.4guysfromrolla.com/articles/060904-1.aspx