2010-09-03 13 views
7

Nella mia applicazione abbiamo un logger di traccia. Abbiamo aggiunto istruzioni di registro all'inizio e alla fine della maggior parte dei metodi importanti che tracciano il nome del metodo e i valori dei parametri. Ora queste istruzioni di tracciamento stanno gonfiando il codice ed è un po 'difficile leggerle.Registrazione orientata agli aspetti con Unity T4 qualsiasi altra cosa

Sto considerando come separare questo aspetto del codice dalla mia logica aziendale.

Oggi stavo leggendo il quadro di intercettazione dell'Unità. Ho pensato che fosse possibile intercettare le mie chiamate di metodo con un registratore generico e registrare il nome del metodo e i valori dei parametri. Non sono sicuro che sia possibile leggere i parametri del metodo usando la reflection. Si può usare Unity in questo modo?

Un'altra idea era eseguire il motore di generazione del codice T4 per generare istruzioni di registrazione all'inizio e alla fine di tutti i metodi decorati con un particolare attributo. Dato che so molto poco di T4, qualcuno sa se questo può essere realizzato?

Esistono altri modi per separare il codice di registrazione dalla logica aziendale?

Cheers, Unmesh

risposta

1

Sì, è possibile utilizzare l'unità, ma si dovrebbe utente "estensione Intercettazione" Unità. nice article here

Problemi correlati