При писане на интерфейси неизбежно ще се сблъскат с хора, които казват, че интерфейсът е бавен, колко е по-бавен, колко време отнема на интерфейс сървър да обработи, дали има конкретни числа, които записват колко време отнема всеки интерфейс, когато други казват, че интерфейсът е бавен, погледнете статистиките за времето на интерфейса, ако се обработва за няколко милисекунди, съжалявам, че не нося този потенциометр.
Имплементация на междинен софтуер asp.net ядро изпълнява един междинен софтуер след друг, така че трябва само да дефинираме собствен междинен софтуер, да записваме времето преди да започне обработката на заявката и времето след края на обработката, междинният софтуер тук извежда времето на заявката към лога, а можете също да го изведем в отговорния хедър или на други места при нужда.
Конфигурация на междинен софтуер
За да конфигурирате конвейера за обработка на заявки в Startup, примерната конфигурация е следната:
Търсете логове по името на логъра "PerformanceLog" в лога, и ElapsedMilliseconds в лога е времето, изразходвано от съответния интерфейс, или можете да търсите по диапазона ElapsedMilliseconds, например филтриране на логове с време повече от 1s
|