2010-01-06 5 views
5

Dites que j'ai un événement défini dans une interface. J'ai alors plusieurs classes qui implémentent cette interface.Gestion automatique des événements avec StructureMap?

La création de ces classes est gérée par StructureMap.

Dites maintenant que j'ai un délégué que je veux utiliser comme gestionnaire d'événements pour TOUTES ces instances nouvellement créées.

Existe-t-il un moyen de dire à StructureMap d'ajouter un gestionnaire d'événements aux objets qu'il crée?

(NOTE:. Ma solution actuelle est de créer une classe de notificateur et passer que par le constructeur, qui fait le travail, mais je suis curieux de savoir si je peux éliminer les intermédiaires)

Répondre

1

Si vous prenez un regard à http://structuremap.sourceforge.net/Interception.htm il y a une explication à EnrichWith()
Ajoutez le gestionnaire d'événement et renvoyez l'objet original et vous devriez avoir ce que vous voulez.

+0

Et je pensais avoir lu chaque page des documents. Merci, on dirait que ça va faire l'affaire. – roufamatic

+0

Juste une note: le lien dans cette réponse n'est plus valide et aboutit à un 404. Pensez à mettre à jour la réponse avec un lien de travail ou une meilleure description du code/des exemples dans le lien. – Fourth