by Stéphane
1. October 2007 19:28
On a toujours voulu récupérer le nom de la méthode en cours d’exécution, quelque soit le langage, afin de tracer les erreurs d’exécution. En VB4,5 et 6, chacun a développer sa propre technique car rien de bien sérieux n’existait.
En .NET, nous avons les NameSpace System.Diagnostics & System.Reflection pour résoudre ce problème :
StackFrame stackFrame1 = new StackFrame();
MethodBase methodBase1 = stackFrame1.GetMethod();
Permet de récupérer le nom de la méthode en cours d’exécution.
StackTrace stackTrace = new StackTrace();
StackFrame stackFrame = stackTrace.GetFrame(1);
MethodBase methodBase = stackFrame.GetMethod();
Permet de récupérer le nom de la méthode qui a appelé la méthode en cours d’exécution.
Très utile afin de tracer les exceptions…
c312af2f-9779-467f-9bd7-556c4658cf1b|0|.0
Tags: C#, Log
C# | Log