我正在使用MVC Mini profiler來檢查我的應用程序的特定部分的速度,並希望將它保留在那裏以防萬一以後發生,並且我可能需要檢查「發生了什麼問題」。這不是一個完整的日誌集,但它很方便地知道什麼使頁面花費很長時間。如何隱藏miniprofiler?
因此,我的目標是隱藏它,並只有在請求帶有特定參數時才具有該配置文件。但是,我的嘗試都沒有以我期望的方式工作。
這樣做不顯示在屏幕上(在視圖代碼)的絕招:
@if (Request.QueryString.AllKeys.Contains("showProfiler"))
{
@MvcMiniProfiler.MiniProfiler.RenderIncludes()
}
這是走近了嘗試。正確地隱藏了迷你配置文件信息,但是現在我顯示它,因爲我停止顯示它,所以它會對配置文件進行配置。所以,假設我分析了我的頁面,並且需要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);
}
這些都沒有工作。有任何想法嗎?
嘗試1結合上面的示例在視圖中,應該工作得很好。 –