- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 MVC Mini 分析器来检查我的应用程序特定部分的速度,并希望将其保留在那里,以防万一以后发生什么事情,我可能需要检查“出了什么问题”。这不是一个完整的日志集,但它可以帮助您了解导致页面耗时过长的原因。
因此,我的目标是隐藏它并仅在请求带有特定参数时对其进行配置。但是,我的所有尝试都没有达到我预期的效果。
这已经完成了不在屏幕上显示它的技巧( View 中的代码):
@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);
}
这些都不起作用。有什么想法吗?
最佳答案
home page (请参阅“放弃探查器 session ”部分)探查器具有正在寻找的使用模式:
protected void Application_BeginRequest()
{
MvcMiniProfiler.MiniProfiler.Start();
}
protected void Application_AuthenticateRequest(Object sender, EventArgs e)
{
if(!CurrentUserIsAllowedToSeeProfiler())
{
MvcMiniProfiler.MiniProfiler.Stop(discardResults: true);
}
}
CurrentUserIsAllowedToSeeProfiler
的实现将检查查询字符串是否包含触发探查器的键。
编辑:
你也可以看看他们的Example Project看看他们如何在某些情况下实现禁用它。他们的检查是查看您是否通过本地主机访问它,但您当然可以更改它以检查查询字符串。
基于此,似乎“尝试 #1”应该是诀窍。请注意,“that is close”和“attempt #1”之间的区别是前者正在寻找查询字符串 profiling
,而您的 Attempt #1 正在检查 showProfiler
。会不会只是一个简单的查询字符串混淆?
关于c# - 如何隐藏 miniprofiler?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7604595/
我正在尝试在我的 asp MVC 项目中使用堆栈交换 MiniProfiler,但是在我调用的地方我收到了一条非常烦人的错误消息 @using StackExchange.Profiling 和 @M
尝试加载 miniprofiler 列表时出现“MiniProfiler.list 未定义”错误: /mini-profiler-resources/results-index JavaScript
在 MiniProfiler.MVC3 NuGet 包中,它在 App_Start 中创建一个文件,用于控制 MiniProfiler 设置(要使用的 SqlFormatter、对 ViewEngin
我正在尝试弄清楚如何使用 MiniProfile 查看为什么某些网页运行速度如此之慢。我已经添加了它,并在 Application_BeginRequest、Application_EndReques
我想使用 MiniProfiler 为 Application_OnStart 计时。到目前为止,我一直没有成功。我尝试创建一个 Timing 并将其添加到根的子级,但它没有收集我想要的所有数据。它还
我将 MiniProfiler v3.2.0.157 和 MiniProfiler.EF6 v3.0.11 与 C# 一起用于 ASP.NET MVC 4 网站。虽然我可以让分析器显示在网站的大部分页
我正在使用 MVC Mini 分析器来检查我的应用程序特定部分的速度,并希望将其保留在那里,以防万一以后发生什么事情,我可能需要检查“出了什么问题”。这不是一个完整的日志集,但它可以帮助您了解导致页面
我刚刚创建了一个新的 MVC 4 Basic 项目,并将包添加到项目中,并将所需的代码添加到布局中,但第一次运行后没有任何反应。 这是布局: @using StackExchange.Profilin
Miniprofiler 显示我的页面中最慢的部分是“渲染”步骤(下面附上截图)。 在该渲染步骤中发生了什么?是不是你的.aspx转成html发给客户端的阶段?有什么地方可以添加 Miniprofil
所以我试图将 MiniProfiler ( https://github.com/MiniProfiler/dotnet ) 用于 WebForms 网站。我所做的是: 使用 nuget 安装软件包
我正在运行 umbraco 7 的一个实例。但我似乎无法设置 miniprofiler 来使用它。 在我的 global.asax 上设置: protected void Applicatio
我在让 MiniProfiler 向我显示报告时遇到问题。我只是在开发环境中,应该一直显示它。添加 ?pp=help确实会调出帮助页面。在 tmp/miniprofile 中,有大量的 mp_time
在我的 Controller 操作中,我 included View 所需的所有关联,以避免多次调用数据库。 (我试图隔离 View 层以仅呈现 Controller 收集的数据)。 I'v foun
我正在使用最新版本的 MiniProfiler,一切都已按我的预期设置和工作。我唯一的问题是 SqlParameters 没有显示。 例如,我正在运行一个存储过程:- var cmd = dbcon.
我已经添加了 miniprofiler 并且能够看到所有请求的时间。我可以使用 Miniprofiler 显示跟踪消息(或与此相关的任何其他自定义信息)吗?请帮助的可能性。我在 MVC3 .net C
我在我的项目中集成了 Entity Framework 和 CodeFirstStoredProc 库。我想记录两个库执行的查询。以前我使用的是 EF 提供的 Database.Log 委托(dele
我正在尝试使用 MiniProfiler 来获取这段代码的时间。 var profiler = StackExchange.Profiling.MiniProfiler.Current; 但它在结果中
我已经实现了一个控制台应用程序并向该应用程序添加了 Miniprofiler。 现在我想将 Miniprofiler 数据存储到数据库中。我已经执行脚本来为数据库创建表。你可以找到脚本 here !
所以,在我的 Index.cshtml 页面中,当我最初加载页面时,我有: @inherits ViewPage
我正在研究(WebForms)Web 应用程序的运行时分析工具。 我考虑过 MiniProfiler 和 Glimpse。 在 MiniProfiler 中,记录分析消息很容易(实际上是唯一的方法?)
我是一名优秀的程序员,十分优秀!