2010-09-03 13 views
7

W mojej aplikacji mamy rejestrator śledzenia. Mamy wyciągi logów dodane na początku i końcu większości ważnych metod śledzących nazwę metody i wartości parametrów. Teraz te śladu oświadczenia są wzdęcia kodu i jest trochę trudu, aby je przeczytać.Rejestrowanie zorientowane na aspekt za pomocą Unity T4 cokolwiek innego

Zastanawiam się, jak mogę oddzielić ten aspekt kodu od mojej logiki biznesowej.

Dzisiaj czytałem o strukturze przechwytywania Unity. Miałem przelotną myśl, jeśli można przechwycić moje wywołania metod za pomocą ogólnego rejestratora i zarejestrować nazwę metody i wartości parametrów. Nie jestem pewien, czy możliwe jest odczytanie parametrów metody za pomocą odbicia. Czy można używać Unity w ten sposób?

Innym pomysłem było uruchomienie silnika generującego kod T4 w celu wygenerowania instrukcji rejestrowania na początku i na końcu wszystkich metod ozdobionych konkretnym atrybutem. Ponieważ wiem bardzo niewiele o T4, czy ktoś wie, czy można to osiągnąć?

Czy istnieją inne sposoby oddzielenia kodu rejestrowania od logiki biznesowej?

Cheers, Unmesh

Odpowiedz

1

Tak, można użyć Jedności ale zalecana użytkownika „rozszerzenie przechwycenie” Jedność. nice article here