я должен использовать какую-то библиотеку или написать некоторый код (или использовать другой способ), чтобы проверить порядок, в котором события вызываются для произвольных объектов? - PullRequest
0 голосов
/ 20 апреля 2011

Моя цель - написать код, подобный следующему:

var ei = new EventInterceptor(_someInstance);
ei.EventFired += (s,e) => { Logger.Log("{0} fired {1}", s.ToString(), e.ToString(); }

Я думаю Я могу написать это в логике отражения, но если есть что-то, я бы лучше использовал это,Это было бы невероятно полезно (я думаю) для изучения сложных объектов, таких как ado.net и таблица данных winforms ...

1 Ответ

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

Трассировщик событий на основе отражений доступен по адресу davidbakin @ CodeProject:

Трассировка событий, создаваемых любым объектом C #

Альтернативы: если ваша платформа Vista или Windows7, вы можете попробовать Event Tracing для Windows (ETW), хотя кажется, что кривая обучения немного крутая.

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

...