我有一个 MVC4 网页,我想以毫秒为单位显示页面生成时间。为了帮助代码重用,我创建了一个 PageHelper 静态类,我想要一个“StartTimer”方法和一个“EndTimer”方法。StartTimer 返回 void,EndTimer 返回一个TimeSpan
.
因为可以在单个“页面点击”中使用几页,所以我将 StartTime 放入一个Session[]
变量中。
public static class PageHelpers
{
public static void StartPageTimer()
{
var StartTime = DateTime.Now;
Session["StartTime"] = StartTime;
}
public TimeSpan StopTimer()
{
var EndTime = DateTime.Now;
TimeSpan duration = (EndTime - DateTime.Parse(Session["StartTime"].ToString()));
return duration;
}
}
我面临的问题是 Session 在这个类中似乎不可用......是否有某种形式的 Context 或其他东西,我需要传递给类?