Foros del Web » Programación para mayores de 30 ;) » .NET »

¿Es posible saber el nombre del metodo que se ejecuta?

Estas en el tema de ¿Es posible saber el nombre del metodo que se ejecuta? en el foro de .NET en Foros del Web. Les cuento, estoy desarrollando un sistema, el cual crea logs los cuales se generan en cada metodo de mi clase. ¿Es posible saber desde cada ...
  #1 (permalink)  
Antiguo 23/10/2006, 09:57
Avatar de marlx  
Fecha de Ingreso: febrero-2004
Ubicación: Viña del Mar - Chile
Mensajes: 55
Antigüedad: 20 años, 2 meses
Puntos: 0
¿Es posible saber el nombre del metodo que se ejecuta?

Les cuento, estoy desarrollando un sistema, el cual crea logs los cuales se generan en cada metodo de mi clase.

¿Es posible saber desde cada metodo, el nombre del mismo?, me explico con un ejemplo.

Código:
PublicClass Ejemplo
  PrivateSub metodoUno()
     escribeLog("metodoUno", "Mensaje de log")
  EndSub
  PrivateSub metodoDos()
     escribeLog("metodoDos", "Mensaje de log")
  EndSub
EndClass 
¿Es posible saber el nombre "metodoUno" o "metodoDos" desde el mismo metodo, para no estar escribiendolo en cada llamada a escribeLog?

Gracias.
__________________
Dim Mario as New Ingeniero
  #2 (permalink)  
Antiguo 23/10/2006, 10:24
Avatar de marlx  
Fecha de Ingreso: febrero-2004
Ubicación: Viña del Mar - Chile
Mensajes: 55
Antigüedad: 20 años, 2 meses
Puntos: 0
De acuerdo

Me autorespondo, si es posible asi:

Código:
NameSpace: System.Reflection
 
MethodBase.GetCurrentMethod.Name 
=)
__________________
Dim Mario as New Ingeniero
  #3 (permalink)  
Antiguo 23/10/2006, 12:04
Avatar de marlx  
Fecha de Ingreso: febrero-2004
Ubicación: Viña del Mar - Chile
Mensajes: 55
Antigüedad: 20 años, 2 meses
Puntos: 0
De acuerdo

Y para capturar la funcion que produjo una excepcion

Código:
En el catch:
   ex.TargetSite.Name
 
=)
__________________
Dim Mario as New Ingeniero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:16.