私は、MVC Miniプロファイラを使用してアプリケーションの特定の部分の速度をチェックしています。後で何かが起こった場合に備えてそれを保持したいと思います。それは完全なログセットではありませんが、ページを長くすることが何をしているかを知るにはかなり便利です。miniprofilerを隠すには?
私の目標は、リクエストを特定のパラメータで受け取った場合にのみ、プロファイルを非表示にしてプロファイルを作成することです。しかし、私の試みは、私が期待していた方法で働いたことはありません。
これは、画面(ビュー内のコード)の上に表示されないのトリックを行っている:
@if (Request.QueryString.AllKeys.Contains("showProfiler"))
{
@MvcMiniProfiler.MiniProfiler.RenderIncludes()
}
これは近いました試みです。ミニプロファイラーの情報は正しく表示されませんが、私が表示した時点では、表示を停止して以来、すべてプロファイルされています。だから、私のページをプロファイルして3秒かかるとしよう。私は、クエリのパラメータを削除し、ページを3回以上読み込みます。私はもう一度私のパラメータを追加し、私はプロファイル情報の4セットを参照してください。それはすべてを追跡していることを意味し、記憶上の問題を引き起こす可能性があるのだろうかと思います。
試みはもう起こらないことを確認します
試み1:
protected void Application_BeginRequest()
{
if (Request.QueryString.AllKeys.Contains("showProfiler"))
{
MiniProfiler.Start();
}
}
試み2:
protected void Application_EndRequest()
{
MiniProfiler.Stop(!Request.QueryString.AllKeys.Contains("showProfiler"));
}
試み3:
protected void Application_EndRequest()
{
MiniProfiler.Stop(true);
}
これらはいずれも機能しませんでした。何か案は?
上記のサンプルをビューに組み合わせると、うまくいくはずです。 –