1

Je suis peut-être devenu fou ... mais j'espère qu'il y a un moyen de le faire.vb.net possible de surveiller les événements d'augmentation entre les applications?

J'ai une classe de base qui gère les événements. Mon application de console exécute mon flux de travail. Une partie de ce flux de travail consiste à déclencher des événements à des intervalles spécifiques dans un fil séparé afin de diffuser l'état actuel des travailleurs (un battement de cœur dont beaucoup ont entendu parler).

J'ai également un autre programme dans la même solution qui est une forme de fenêtre que je veux qu'il puisse écouter ce qui se passe dans l'application de console afin qu'il puisse afficher les états de travail. J'ai essayé d'exécuter les deux en même temps et vérifié que les événements se déclenchent, mais le moniteur ne trouve aucun des événements déclenchés. Je crains qu'il n'y ait aucun moyen de faire ceci, et je devrais aller à une méthode de notation de base de données ou à quelque chose d'autre ... mais dans le hasard quelqu'un a su comment communiquer entre des applications avec l'événement (ou l'événement style), j'apprécierais.

Actuellement, les applications s'exécutent à partir du même emplacement. L'objectif est que l'application du moniteur soit éventuellement connectée à un diffuseur pour notre réseau afin que nos postes de travail puissent surveiller certains états de travail sans être connectés à la machine et que le moniteur principal nous montre le statut complet de tous les travailleurs. S'il vous plaît laissez-moi savoir si j'ai besoin d'élargir/clarifier cela, avoir un enfant de 2 ans regarder Star Wars pendant que je tape ceci, donc j'ai peut-être raté quelque chose.

Répondre

2

Il existe plusieurs manières: d'utiliser l'accès distant, les messages Windows personnalisés et les canaux nommés. Une façon est How to use named pipes for interprocess communication in Visual Basic .NET or in Visual Basic 2005

Voici un exemple de Remoting: Simple Inter-Process Communication In VB.Net

Voici un exemple de fenêtres personnalisées messages: VB.NET, VB6 and C# Interprocess communication via Window Messaging

Peut-être la façon la plus « mise à jour » est d'utiliser WCF Canaux de rappel: Using Callback Contracts in WCF for Asynchronous Publish/Subscribe Event-Style Communication

+0

réponse impressionnante. Je vous remercie! J'utiliserai probablement l'un des deux premiers, mais le troisième semblera résoudre certains problèmes que l'on m'a posé l'autre semaine. – RiddlerDev

+0

J'utilise le framework 2.0 en ce moment (nous passons à 3.5 dès que le reste de nos serveurs sera mis à jour) – RiddlerDev

+0

@IPX Ares: vous voudrez peut-être ajouter cette info à votre question ... –