Supongamos que tengo dos aplicaciones escritas en C#. La primera es una aplicación de terceros que genera un evento llamado "OnEmailSent".Escuchar eventos en otra aplicación
La segunda es una aplicación personalizada que he escrito que me gustaría suscribir de algún modo al "OnEmailSent" incluso en la primera aplicación.
¿Hay alguna manera de que podría adjuntar de alguna manera la segunda aplicación a una instancia de la primera aplicación para escuchar el evento "OnEmailSent"?
Así que para cualquier aclaración, mi escenario específico es que tenemos una costumbre aplicación de terceros escrito en C# que provoca un evento "OnEmailSent". Podemos ver que el evento existe utilizando reflector.
Lo que queremos hacer es tener algunas otras acciones que se lleven a cabo cuando este componente envíe un correo electrónico.
La forma más eficiente que podemos pensar sería poder utilizar algún tipo de IPC, ya que Anders ha sugerido y escuchado para el evento OnEmailSent que está siendo iniciado por el componente de terceros.
Como el componente está escrito en C# estamos jugando con la idea de escribir otra aplicación C# que se pueda adjuntar al proceso de ejecución y cuando detecte que el evento OnEmailSent ha sido raise it ejecutará su propio código de manejo de eventos.
puede ser que falte algo, pero por lo que entiendo de cómo funciona la interacción remota es que no tendría que ser un servidor que define una especie de contrato que el cliente puede suscribirse.
Estaba pensando más en un escenario donde alguien ha escrito una aplicación independiente como Outlook, por ejemplo, que expone eventos a los que me gustaría suscribirme desde otra aplicación.
Supongo que el escenario en el que estoy pensando es el depurador .net y cómo se puede asociar a la ejecución de ensamblajes para inspeccionar el código mientras se está ejecutando.