Ignazio Catanzaro

Sviluppatore Software

C# .Net

Archivio Posts
Anno 2012

Anno 2011

Anno 2010
Sondaggio
Introdurre argomenti di software engineering in un blog può essere utile?

Si
No

Trovare il nome del metodo corrente.

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
Categoria: Framework .Net
giovedì, 01 apr 2010 Ore. 17.25

Calendario
dicembre 2024
lmmgvsd
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345
Ora e Data
Statistiche
  • Views Home Page: 33.617
  • Views Posts: 46.414
  • Views Gallerie: 0
  • n° Posts: 24
  • n° Commenti: 12
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003