マスターページを使用する単純なWebフォームアプリケーションがあります。
ミニプロファイラーを機能させる方法の指示に従いました。私はすべての統計をOKにします。今、私はそれをオンまたはオフに切り替える方法を本当に知りません。
クエリ文字列を使用してそれを探すことを考えましたApplication_BeginRequest
-存在する場合は、セッション全体でプロファイラーを使用します... OK-セッションはその段階では読み込まれずApplication_AcquireRequestState
、静的変数を使用する場合は何度も読み込まれますプロファイラーは時々機能しますが、機能しないこともありますが、その理由はわかりません。
私が今持っている簡単な方法はです。
protected void Application_BeginRequest(object sender, EventArgs e)
{
MiniProfiler profiler = null;
if (Request.QueryString["p"] != null)
{
profiler = MiniProfiler.Start();
using (profiler.Step("Application_BeginRequest"))
{
}
}
}
これで問題なく動作しますが、リクエストごとにクエリパラメータを追加する必要があります。良くない。私はglobal.asax
以前に使用したことがないので、すべてがそこでどのように機能するかを100%確信していません。
事前に定義された時間に変数を設定して、秘密の方法でオンにしたときにプロファイラーが常に読み込まれるようにするための最良の方法は何ですか?
私の問題の編集と解決策
protected void Application_BeginRequest(object sender, EventArgs e)
{
MiniProfiler profiler = null;
if (Request.Cookies["profiler"] != null)
{
profiler = MiniProfiler.Start();
using (profiler.Step("Application_BeginRequest"))
{
}
}
}