2011-04-23 20 views
7

estoy haciendo un registrador para una aplicación C# que necesita para registrar el momento en que cada método se llama el tiempo de ejecución de cada método.Despedir a un evento cada vez que un nuevo método se llama

que pueda hacer esto llamando a mi propio método EventLogger.LogMethodCall al comienzo de cada método, pero me preguntaba si había una manera de hacer que el CLR desencadenar un evento cada vez que un nuevo método se llama así que wouldn' Tengo que llamar manualmente a mi método.

Gracias.

Respuesta

4

tratar de buscar en PostSharp y programación orientada a aspectos

+0

También necesito una introducción al AOP, así que creo que iré con este. Gracias. – Petkovsky

0

No creo que se pueda hacer. En lugar de escribir su propio registrador, ¿puedo recomendar Log4Net?

1

¿Quizás debería utilizar un generador de perfiles para obtener la información que necesita?

+0

Cómo Petkovsky lo describe, definitivamente suena más como perfilador de registrador. – Euphoric

+0

Es una tarea, así que tengo que hacerlo yo mismo básicamente. – Petkovsky

Cuestiones relacionadas