2010-09-03 15 views
7

En mi aplicación tenemos un registrador de rastreo. Tenemos instrucciones de registro agregadas al principio y al final de la mayoría de los métodos importantes que rastrean el nombre del método y los valores de los parámetros. Ahora estas declaraciones de traza están hinchando el código y es un poco doloroso leerlas.Registro Orientado a Aspectos con Unity T4 cualquier cosa

Estoy considerando cómo puedo separar este aspecto del código de mi lógica comercial.

Hoy estaba leyendo sobre el marco de intercepción de Unity. Tuve un pensamiento pasajero si es posible interceptar mis llamadas a métodos con un registrador genérico y registrar el nombre del método y los valores de los parámetros. No estoy seguro si es posible leer los parámetros del método usando la reflexión. ¿Se puede usar Unity de esta manera?

Otra idea era ejecutar el motor de generación de código T4 para generar declaraciones de inicio de sesión al principio y al final de todos los métodos decorados con un atributo en particular. Como sé muy poco sobre T4, ¿alguien sabe si esto se puede lograr?

¿Hay alguna otra manera de separar el código de registro de mi lógica comercial?

Saludos, desengranan

Respuesta

1

Sí, puede utilizar la unidad, sino que debiera usuario "extensión de interceptación" Unidad. nice article here

Cuestiones relacionadas