Scrivendo interfacce inevitabilmente incontreranno altri che dicono che l'interfaccia è lenta, quanto è più lenta, quanto tempo impiega un server di interfaccia a elaborare, se ci sono numeri specifici per registrare quanto tempo impiega ciascuna interfaccia, quando altri dicono che l'interfaccia è lenta, guarda le statistiche di tempo dell'interfaccia, se viene elaborata in pochi millisecondi, mi dispiace non portare questo potenciero.
Implementazione del middleware asp.net core esegue un middleware dopo l'altro, quindi dobbiamo solo definire il nostro middleware, registrare il tempo prima che la richiesta inizi l'elaborazione e quello dopo la fine dell'elaborazione; il middleware qui invia il tempo della richiesta al log, puoi anche inviarlo all'intestazione della risposta o in altri punti se necessario.
Configurazione del middleware
Per configurare la pipeline di elaborazione delle richieste in Avvio, la configurazione di esempio è la seguente:
Cerca i log per nome del logger "PerformanceLog" nel log, e gli ElapsedMilliseconds nel log rappresentano il tempo consumato dall'interfaccia corrispondente, oppure puoi cercare per intervallo ElapsedMilliseconds, ad esempio filtrando log con tempo superiore a 1s
|