ページ生成時間をミリ秒単位で表示したい MVC4 Web ページがあります。コードの再利用を支援するために、「StartTimer」メソッドと「EndTimer」メソッドが必要な PageHelper 静的クラスを作成しました。StartTimer は void を返し、EndTimer は を返しますTimeSpan
。
1 回の「ページ ヒット」で数ページを使用できるため、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;
}
}
私が直面している問題は、このクラスでセッションが利用できないように見えることです....クラスに渡す必要がある何らかの形式のコンテキストまたは何かがありますか?