2010-01-06 7 views
5

Angenommen, ich habe ein Ereignis in einer Schnittstelle definiert.Auto-Kabel Event-Handler mit StructureMap?

Ich habe dann viele Klassen, die diese Schnittstelle implementieren.

Die Erstellung dieser Klassen wird von StructureMap verwaltet.

Jetzt sagen, ich habe einen Delegaten, den ich als Ereignishandler für alle diese neu erstellten Instanzen verwenden möchte.

Gibt es eine Möglichkeit, StructureMap anzuweisen, einen Ereignishandler an Objekte anzuhängen, die er erstellt?

. (Anmerkung: Meine aktuelle Lösung ist eine Notifier-Klasse zu erstellen, und dass durch den Konstruktor in, die die Arbeit erledigt wird, aber ich bin gespannt, ob ich die Mittelsmann beseitigen kann)

Antwort

1

Wenn Sie nehmen ein Blick auf http://structuremap.sourceforge.net/Interception.htm gibt es eine Erklärung zu EnrichWith()
Fügen Sie den Event-Handler und das ursprüngliche Objekt zurück und Sie sollten haben, was Sie wollen.

+0

Und ich dachte, ich hätte jede Seite der Dokumentation gelesen. Danke, das sieht so aus, als würde es den Trick machen. – roufamatic

+0

Nur ein Hinweis: Der Link in dieser Antwort ist nicht mehr gültig und führt zu einem 404. Erwägen Sie, die Antwort mit einem funktionierenden Link oder einer besseren Beschreibung des Codes/Beispiele in dem Link zu aktualisieren. – Fourth