Запуск события при каждом вызове нового метода

#c# #events #clr

#c# #Мероприятия #среда clr

Вопрос:

Я создаю регистратор для приложения на C #, которому необходимо регистрировать время вызова каждого метода и время выполнения каждого метода.

Я могу сделать это, вызывая свой собственный EventLogger.LogMethodCall метод в начале каждого метода, но мне было интересно, есть ли способ заставить CLR запускать событие каждый раз при вызове нового метода, чтобы мне не приходилось вручную вызывать свой метод.

Спасибо.

Ответ №1:

Попробуйте разобраться в PostSharp и аспектно-ориентированном программировании

Комментарии:

1. Мне также нужно введение в AOP, поэтому я думаю, что остановлюсь на этом. Спасибо.

Ответ №2:

Возможно, вам следует использовать профилировщик для получения необходимой информации?

Комментарии:

1. Как описывает это Петковский, это определенно больше похоже на профилировщик, чем на регистратор.

2. Это назначение, поэтому я должен сделать это сам в основном.

Ответ №3:

Я не верю, что это можно сделать. Могу ли я порекомендовать Log4Net вместо того, чтобы писать свой собственный регистратор?