Mi è stato recentemente assegnato l'incarico di aggiungere istruzioni di registrazione a ogni chiamata di metodo in una soluzione. Queste voci di registro devono contenere il nome della classe e del metodo.Accesso in C#: acquisizione delle prestazioni nome classe/metodo
So che posso usare i metodi MethodBase.GetCurrentMethod()
e StackFrame.GetMethod()
. Che è migliore? Esiste un modo migliore (o più performante) per ottenere il nome della classe e del metodo?
* Ogni * metodo? Ci sono modi più semplici per rendere la tua app diecimila volte più lenta o per generare un gigabyte di testo al minuto. –
Il mio destino nella vita è solo quello di fare quello che chiede il cliente. –
c'è un posto nel rapporto di consulenza per le critiche costruttive e, di fatto, è una parte importante del lavoro. Ho lavorato su progetti che avevano questo tipo di registrazione pervasiva di tracciamento e in genere è stato fatto in modo che tutti ignorassero i log a meno che non dovessero assolutamente impiegare le diverse ore necessarie per scavare attraverso di essi. –