2010-01-06 18 views
5

Supongamos que tengo un evento definido en una interfaz.Controladores automáticos de eventos de cable con StructureMap?

Tengo muchas clases que implementan esa interfaz.

La creación de estas clases está gestionada por StructureMap.

Ahora digo que tengo un delegado que quiero usar como el controlador de eventos para TODAS estas instancias recientemente creadas.

¿Hay alguna manera de decirle a StructureMap que añada un controlador de eventos a los objetos que crea?

(NOTA:. Mi solución actual es crear una clase notificador y pasar de que a través de la constructora, que hace el trabajo, pero tengo curiosidad si puedo eliminar al intermediario)

Respuesta

1

Si se toma un vistazo a http://structuremap.sourceforge.net/Interception.htm hay una explicación para EnrichWith()
Agregue el manejador de eventos y devuelva el objeto original y debe tener lo que desea.

+0

Y pensé que había leído todas las páginas de los documentos. Gracias, parece que hará el truco. – roufamatic

+0

Solo una nota: el enlace en esta respuesta ya no es válido y da como resultado un 404. Considere actualizar la respuesta con un enlace de trabajo o una mejor descripción del código/ejemplos en el enlace. – Fourth

Cuestiones relacionadas