我们是否可以使用miniprofiler工具减少TrivialDurationThresholdMilliseconds的时间,因为这段代码没有显示任何在global.asax.cs中编写的效果
私有空StartProfiler()
{
MiniProfiler.Start();
MiniProfiler.Settings.TrivialDurationThresholdMilliseconds = 0.01M;
}以及在Application_BeginRequest内部调用StartProfiler()方法
发布于 2018-05-17 02:30:12
正如Burkay在他的评论中提到的,似乎没有使用TrivialDurationThresholdMilliseconds设置;因此应该记录和显示小于20ms的请求。
如果您想将记录请求限制在一定的时间范围内,您可以实现如下所示的内容(通常在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);
}
}https://stackoverflow.com/questions/36764673
复制相似问题