Я проверяю фрагмент кода, который выполняет измерение времени запроса.Это реализовано так:
private Stopwatch stopwatch = new Stopwatch();
в Global.asax.cs
- в
Application_BeginRequest
есть stopwatch.Restart();
- в
Application_EndRequest
есть stopwatch.Stop();
и stopwatch.ElapsedMilliseconds
Поскольку я не являюсь экспертом по ASP .NET и ничего не делал в течение некоторого времени - я не уверен, но мне кажется, что это полностью сломано, т.е.может быть обработано несколько запросов одновременно, и я не гарантирую, что Application_BeginRequest
и Application_EndRequest
для одних и тех же запросов вызываются по порядку.В результате stopwatch.Stop()
и stopwatch.ElapsedMilliseconds
могут показывать время, которое началось для другого запроса.