我们可以使用miniprofiler工具减少TrivialDurationThresholdMilliseconds的时间,因为此代码未显示在global.asax.cs中写入的任何效果
private void StartProfiler()
{
MiniProfiler.Start();
MiniProfiler.Settings.TrivialDurationThresholdMilliseconds = 0.01M;
}
并在Application_BeginRequest
中调用StartProfiler()方法答案 0 :(得分:0)
正如Burkay在评论中提到的,似乎没有使用TrivialDurationThresholdMilliseconds设置;因此,应记录并显示少于20毫秒的请求。
如果你想在一段时间内只限制记录请求,你可以实现类似的东西(通常在global.asax.cs的Application_EndRequest方法中)
if (MiniProfiler.Current != null)
{
decimal minimumMillisecondsToRecord = 0.1m;
decimal maximumMillisecondsToRecord = 5.1m;
var durationOfProfiling = DateTime.Now.ToUniversalTime() - MiniProfiler.Current.Started;
if (durationOfProfiling.Milliseconds >= minimumMillisecondsToRecord
&& durationOfProfiling.Milliseconds <= maximumMillisecondsToRecord)
{
MiniProfiler.Stop(discardResults: false);
}
else
{
MiniProfiler.Stop(discardResults: true);
}
}