我们在应用程序中使用 Microsoft.Practices.CompositeUI.EventBroker 来处理事件订阅和发布。其工作方式是,您需要向事件添加一个属性,指定主题名称,例如:
我们在应用程序中使用 Microsoft.Practices.CompositeUI.EventBroker 来处理事件订阅和发布。其工作方式是,您需要向事件添加一个属性,指定主题名称,例如:
[EventPublication("example", PublicationScope.Global)]
public event EventHandler Example;
然后您向处理程序添加另一个属性,与相同的主题名称,就像这样:
[EventSubscription("example", ThreadOption.Publisher)]
public void OnExample(object sender, EventArgs e)
{
...
}
然后,您将对象传递给事件检查器,使其进行匹配。
我们需要对此进行调试,因此我们正在尝试创建一个订阅所有事件的调试类。我可以获取所有主题名称的列表...但仅在运行时。因此,在将调试对象传递给EventInspector之前,我需要能够在运行时向方法添加属性。
如何在运行时向方法添加属性?