Avevo la necessità di creare un tracer di errori per l'applicazione, e volevo nel contempo sapere quale classe e quale metodo li generavano.
Presto fatto, utilizzando un po di System.Diagnostic ho ottenuto il nome della dll :
"(new StackTrace()).GetFrame(1).GetMethod().DeclaringType.Assembly.GetName().Name"
e il nome del metodo che ha chiamato l'exception :
"(new StackTrace()).GetFrame(1).GetMethod().Name"
N.B
Il parametro Integer della GetFrame(int Index) indica, in ordine cronologico, la classe chiamante.
0 = funzione corrente;
1 = metodo che ha chiamato la funzione;
etc...
Stay Tuned!!!
Ignazio Catanzaro