Wir verwenden Microsoft.Practices.CompositeUI.EventBroker, um Ereignissubskription und -veröffentlichung in unserer Anwendung zu verarbeiten. Die Art und Weise, die funktioniert, ist, dass Sie ein Attribut zu Ihrem Ereignis hinzuzufügen, ein Thema Namen angeben, wie folgt aus:Wie füge ich einer Methode zur Laufzeit Attribute hinzu?
[EventPublication("example", PublicationScope.Global)]
public event EventHandler Example;
dann fügen Sie ein weiteres Attribut zu Ihrem Handler, mit dem gleichen Thema Namen, wie folgt aus:
[EventSubscription("example", ThreadOption.Publisher)]
public void OnExample(object sender, EventArgs e)
{
...
}
Dann übergeben Sie Ihre Objekte an einen EventInspector, der alles zusammenbringt.
Wir müssen dies debuggen, also versuchen wir, eine Debug-Klasse zu erstellen, die alle die Ereignisse abonniert. Ich kann eine Liste aller Themennamen bekommen ... aber nur zur Laufzeit. Daher muss ich in der Lage sein, einer Methode zur Laufzeit Attribute hinzuzufügen, bevor wir unser Debug-Objekt an den EventInspector übergeben.
Wie füge ich einer Methode zur Laufzeit Attribute hinzu?
By the way: bitte lassen Sie uns wissen, wie Sie es getan haben genau: D –