DavyJohnes
@DavyJohnes

Как отследить наступлении событий в объекте?

Допустим, имеется экземпляр какого-то класса. В этом классе определенно множество событий. Хочу видеть историю наступления этих событий в ходе работы программы. Хотелось бы видеть что-то наподобие
16:45:15 Obj1.onEvent1
16:45:16 Obj1.onEvent2
16:45:17 Obj1.onEvent3
16:45:18 Obj1.onEvent2
16:45:19 Obj1.onEvent4

Возможно ли такое в VisualStudio 2012 Ultimate?
  • Вопрос задан
  • 2530 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vladmir-boy
Не пробовал, но
www.postsharp.net/aspects/intercept-event

вообще, все события, на которые есть подписки, можно обработать стандартным аспектом логирования. все события, на которые подписка необязательна, можно вынести в базовый абстрактный класс и сделать обработчики виртуальными и реализовать как пустые.

Вообще задача логирования событий ничем не отличается от задачи логирования вызовов метода. Здесь работает концепция аспектно-ориентированного программирования.
ru.wikipedia.org/wiki/%D0%90%D1%81%D0%BF%D0%B5%D0%...

надеюсь, что поможет.
Бесплатных AOP-фреймворков тоже хватает, но у них немного другие принципы работы
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы