1

このコードは global.asax.cs 内に記述された効果を示していないため、miniprofiler ツールを使用して TrivialDurationThresholdMilliseconds の時間を短縮できますか?

プライベートボイド StartProfiler()

    {
       MiniProfiler.Start();
       MiniProfiler.Settings.TrivialDurationThresholdMilliseconds = 0.01M;
    }

Application_BeginRequest 内で StartProfiler() メソッドを呼び出す

4

1 に答える 1

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);
    }
}
于 2018-05-16T18:30:11.577 に答える