2010-09-03 5 views
7

Dans mon application, nous avons un enregistreur de traces. Nous avons ajouté des instructions de journal au début et à la fin de la plupart des méthodes importantes qui suivent le nom de la méthode et les valeurs des paramètres. Maintenant, ces instructions tracent le code et c'est un peu difficile de les lire.Enregistrement orienté aspect avec Unity T4 autre chose

Je considère comment puis-je séparer cet aspect du code de ma logique métier.

Aujourd'hui, je lisais sur le cadre d'interception d'Unity. J'ai eu une pensée passagère s'il est possible d'intercepter mes appels de méthode avec un enregistreur générique et de consigner le nom de la méthode et les valeurs des paramètres. Je ne suis pas sûr s'il est possible de lire les paramètres de la méthode en utilisant la réflexion. Est-ce que Unity peut être utilisé comme ça?

Une autre idée consistait à exécuter le moteur de génération de code T4 pour générer des instructions de journalisation au début et à la fin de toutes les méthodes décorées avec un attribut particulier. Puisque je connais très peu de T4, est-ce que quelqu'un sait si cela peut être accompli?

Existe-t-il d'autres moyens de séparer le code de journalisation de ma logique métier?

Cheers, Unmesh

Répondre

1

Oui, vous pouvez utiliser l'unité, mais vous devriez l'unité utilisateur « extension Interception ». nice article here