#c# #events #clr
#c# #Мероприятия #среда clr
Вопрос:
Я создаю регистратор для приложения на C #, которому необходимо регистрировать время вызова каждого метода и время выполнения каждого метода.
Я могу сделать это, вызывая свой собственный EventLogger.LogMethodCall
метод в начале каждого метода, но мне было интересно, есть ли способ заставить CLR запускать событие каждый раз при вызове нового метода, чтобы мне не приходилось вручную вызывать свой метод.
Спасибо.
Ответ №1:
Попробуйте разобраться в PostSharp и аспектно-ориентированном программировании
Комментарии:
1. Мне также нужно введение в AOP, поэтому я думаю, что остановлюсь на этом. Спасибо.
Ответ №2:
Возможно, вам следует использовать профилировщик для получения необходимой информации?
Комментарии:
1. Как описывает это Петковский, это определенно больше похоже на профилировщик, чем на регистратор.
2. Это назначение, поэтому я должен сделать это сам в основном.
Ответ №3:
Я не верю, что это можно сделать. Могу ли я порекомендовать Log4Net вместо того, чтобы писать свой собственный регистратор?