Écouter les événements dans une autre application

Supposons que j'ai deux applications écrites en C#. La première est une application tierce qui déclenche un événement appelé "OnEmailSent".

La deuxième est une application personnalisée, que je n'ai écrit que je voudrais en quelque sorte de s'abonner à la "OnEmailSent" même de la première demande.

Est-il une manière que je pourrais m'attacher le deuxième application d'une instance de la première application pour écouter les "OnEmailSent" événement?


Donc pour plus de précisions, mon scénario, c'est que nous avons une coutume troisième partie application écrite en c# qui soulève une "OnEmailSent" de l'événement. Nous pouvons voir l'événement n'existe à l'aide de réflecteur.

Ce que nous voulons faire est de quelques autres actions ont lieu lors de ce composant envoie un e-mail.

Le moyen le plus efficace que nous pouvons penser serait d'être en mesure d'utiliser une certaine forme de l'IPC, comme anders suggéré et écouter de la OnEmailSent événement déclenché par le tiers de la composante.

Parce que le composant est écrit en C# nous jongle avec l'idée d'écrire une autre application en C# qui peut s'attacher à l'exécution de processus et quand il détecte la OnEmailSent événement a été élever il va exécuter son propre code de gestion des événements.


J'ai peut-être raté quelque chose, mais ce que je comprends de la façon dont l'accès distant fonctionne est qu'il y aurait besoin d'être un serveur de définir une sorte de contrat que le client peut s'abonner à.

J'étais plus penser à un scénario où quelqu'un a écrit une application autonome comme outlook par exemple, qui expose des événements que je tiens à vous abonner à partir d'une autre application.

Je suppose que le scénario que je suis en train de penser est la .net débogueur et comment elle peut se fixer à l'exécution des assemblages d'inspecter le code alors qu'il est en cours d'exécution.

OriginalL'auteur lomaxx | 2008-08-20