Při psaní rozhraní se nevyhnutelně setkáme s tím, že ostatní budou říkat, že rozhraní je pomalé, o kolik je pomalejší, jak dlouho trvá serveru rozhraní, jestli existují konkrétní čísla pro zaznamenání, kolik času každé rozhraní trvá, když jiní říkají, že rozhraní je pomalé, podívejte se na statistiky času rozhraní, pokud je zpracování za pár milisekund, omlouvám se, že tento potenciometr nepoužívám.
Implementace middleware asp.net jádro spouští jeden middleware za druhým, takže stačí definovat vlastní middleware, zaznamenávat čas před zahájením zpracování požadavku a čas po jeho skončení, middleware zde vypisuje čas požadavku do logu, můžete ho také vydat do hlavičky odpovědi nebo jinam podle potřeby.
Konfigurace middleware
Pro konfiguraci pipeline zpracování požadavků ve Startupu je příkladová konfigurace následující:
Vyhledejte logy podle názvu loggeru "PerformanceLog" v logu a ElapsedMilliseconds v logu je čas strávený příslušným rozhraním, nebo můžete vyhledávat podle rozsahu ElapsedMilliseconds, například filtrovat logy s časem větším než 1s
|