Сроки запросов в приложении MVC5 - PullRequest
0 голосов
/ 09 июля 2019

У меня есть приложение MVC 5 WebAPI, и я попытаюсь очень приблизительно оценить время каждого запроса, посмотреть, сколько времени потребовалось на запрос, и в конечном итоге оптимизировать самые дорогие.

мой кодследующие

static public int time;
private DateTime start;

protected void Application_BeginRequest(Object sender, EventArgs e)
{
    start = DateTime.Now;
}

protected void Application_EndRequest(Object sender, EventArgs e)
{
    time = start.CompareTo(DateTime.Now);
    var request = ((System.Web.HttpApplication)sender).Request;
    System.Diagnostics.Debug.WriteLine($">> MyServices request {request.Path} {request.QueryString} took {TimeSpan.FromMilliseconds(time)}");            
}

Однако выходные данные в основном такие же:

MyServices request / MyServices / ZoneBlock / GetZoneBlock contentTypeId = 18 & blockName = sliderhautauto_slide2 занял -00:00:00.0010000

"время" одинаково (-00: 00: 00.0010000) для любого запроса, который мне кажется странным ...

PS.
Мое приложениепостроен на .NET 4.5, поэтому такие инструменты, как MiniProfiler (.NET 4.6.1 мин), к сожалению, не будут работать для моего случая ...

1 Ответ

0 голосов
/ 09 июля 2019

Не пишите это самостоятельно, время уже будет в журнале приложения (по крайней мере, при использовании стандартных настроек ведения журнала).Если вам это нужно более доступным, мне нравится использовать минипрофилер.

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