Переменная экземпляра в Global.asax.cs для измерения времени запроса - это безопасно? - PullRequest
0 голосов
/ 03 июля 2019

Я проверяю фрагмент кода, который выполняет измерение времени запроса.Это реализовано так:

  • 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 могут показывать время, которое началось для другого запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...