Tôi đang sử dụng trình thu nhỏ MVC Mini để kiểm tra tốc độ của các phần cụ thể trong ứng dụng của mình và muốn giữ nó ở đó trong trường hợp có vấn đề xảy ra sau đó và tôi có thể cần kiểm tra "có gì sai". Nó không phải là một bộ đăng nhập đầy đủ, nhưng nó rất tiện dụng để biết điều gì làm cho một trang mất nhiều thời gian.Làm thế nào để ẩn miniprofiler?
Vì vậy, mục tiêu của tôi là ẩn nó và chỉ có tiểu sử khi yêu cầu đi kèm với thông số cụ thể. Tuy nhiên, không có nỗ lực nào của tôi đã hoạt động theo cách mà tôi mong đợi.
này đã làm các trick của không hiển thị nó trên màn hình (mã trong một cái nhìn):
@if (Request.QueryString.AllKeys.Contains("showProfiler"))
{
@MvcMiniProfiler.MiniProfiler.RenderIncludes()
}
Đây là nỗ lực mà đã gần hơn. Ẩn các thông tin nhỏ gọn một cách chính xác, nhưng tại thời điểm tôi hiển thị nó, nó lược tả mọi thứ kể từ khi tôi ngừng hiển thị nó. Vì vậy, chúng ta hãy nói rằng tôi hồ sơ trang của tôi và phải mất 3 giây. Tôi xóa thông số truy vấn và tải trang thêm ba lần nữa. Tôi thêm tham số của mình một lần nữa và tôi thấy 4 bộ thông tin tiểu sử. Điều đó ngụ ý rằng nó theo dõi tất cả mọi thứ và tôi tự hỏi nó nếu có thể cung cấp cho các vấn đề bộ nhớ.
nỗ lực để làm cho điều đó không xảy ra nữa:
Cố gắng 1:
protected void Application_BeginRequest()
{
if (Request.QueryString.AllKeys.Contains("showProfiler"))
{
MiniProfiler.Start();
}
}
Cố gắng 2:
protected void Application_EndRequest()
{
MiniProfiler.Stop(!Request.QueryString.AllKeys.Contains("showProfiler"));
}
Nỗ lực 3:
protected void Application_EndRequest()
{
MiniProfiler.Stop(true);
}
Không có cách nào trong số này hoạt động. Ý tưởng nào?
cố gắng 1 kết hợp với mẫu của bạn ở trên trong chế độ xem, sẽ chỉ hoạt động tốt. –