Bij het schrijven van interfaces zullen anderen onvermijdelijk zeggen dat de interface traag is, hoeveel langzamer is, hoe lang het duurt voordat een interfaceserver verwerkt, of er specifieke getallen zijn om te registreren hoeveel tijd elke interface kost, als anderen zeggen dat de interface traag is, kijk dan naar de interfacetijdstatistieken, als het in een paar milliseconden wordt verwerkt, sorry dat ik deze pot niet bij me heb.
Middleware-implementatie asp.net core draait de ene na de andere middleware, dus we hoeven alleen onze eigen middleware te definiëren, de tijd te registreren voordat het verzoek begint te verwerken en de tijd na het einde van de verwerking; de middleware hier geeft de tijd van het verzoek aan het logboek, je kunt het ook naar de response header of andere plekken uitvoeren indien nodig.
Middlewareconfiguratie
Om de request processing pipeline in Startup te configureren, is de voorbeeldconfiguratie als volgt:
Zoek naar logs op loggernaam "PerformanceLog" in het logboek, en de ElapsedMilliseconds in het log is de tijd die door de bijbehorende interface wordt verbruikt, of je kunt zoeken op het ElapsedMilliseconds-bereik, bijvoorbeeld door logs te filteren met een tijd van meer dan 1 seconden
|