Запуск события каждый раз, когда вызывается новый метод - PullRequest
7 голосов
/ 23 апреля 2011

Я создаю logger для c # приложения, которое должно регистрировать время, когда каждый метод вызывался, время выполнения каждого метода.

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

Спасибо.

Ответы [ 3 ]

4 голосов
/ 23 апреля 2011

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

1 голос
/ 23 апреля 2011

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

0 голосов
/ 23 апреля 2011

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

...