Мы используем Microsoft.Practices.CompositeUI.EventBroker для обработки подписки на события и публикации в нашем приложении. Работает так, что вы добавляете атрибут к вашему событию, указывая название темы, например:
[EventPublication("example", PublicationScope.Global)]
public event EventHandler Example;
затем вы добавляете еще один атрибут в ваш обработчик с тем же именем темы, например:
[EventSubscription("example", ThreadOption.Publisher)]
public void OnExample(object sender, EventArgs e)
{
...
}
Затем вы передаете свои объекты EventInspector, который соответствует всему.
Нам нужно отладить это, поэтому мы пытаемся создать класс отладки, который подписывается на все события. Я могу получить список всех названий тем ... но только во время выполнения. Поэтому мне нужно иметь возможность добавлять атрибуты в метод во время выполнения, прежде чем мы передадим наш объект отладки в EventInspector.
Как добавить атрибуты к методу во время выполнения?