Recientemente me han encomendado la tarea de agregar sentencias de registro a cada llamada de método en una solución. Estas entradas de registro deben contener la clase y el nombre del método.Iniciando sesión C#: Obteniendo el rendimiento del nombre de clase/método
Sé que puedo usar MethodBase.GetCurrentMethod()
y los métodos StackFrame.GetMethod()
. ¿Cual es mejor? ¿Hay una forma mejor (o más eficiente) de obtener la clase y el nombre del método?
* ¿Cada * método? Hay formas más fáciles de hacer que tu aplicación sea diez mil veces más lenta o de generar un gigabyte de texto por minuto. –
Mi suerte en la vida es solo hacer lo que el cliente pide. –
hay un lugar en la relación de consultoría para la crítica constructiva y, de hecho, es una parte importante del trabajo. Trabajé en proyectos que tenían este tipo de registro de rastreo generalizado y, por lo general, todos ignoraban los registros a menos que tuvieran que tomar las horas necesarias para explorarlos. –