Mon programme VB.NET WinForms (parent) appelle un autre programme de la console VB.NET (enfant) avec Process.Start()
. L'application enfant s'exécute rapidement et j'aimerais qu'un message d'état soit renvoyé au parent. Comment puis-je envoyer une chaîne de l'enfant au parent?Envoyer une chaîne de l'application enfant au parent
Existe-t-il une méthode intégrée à cause de la relation parent-enfant ou dois-je utiliser d'autres interfaces comme des sockets?
J'ai besoin du programme enfant d'accepter simplement une ligne de commande argument, charger un fichier, renvoyer un message récapitulatif et quitter. La seule partie que je ne peux pas comprendre est "envoyer un message récapitulatif". Le programme pour enfants ne prendrait probablement pas plus d'une demi-seconde à compléter. – Steven
Dans ce cas, demandez à votre parent d'appeler Process.Start et demandez à l'enfant d'écrire dans StandardOutput/StandardError. Vous pouvez les lire dans le parent en redirigeant ces appels. http://stackoverflow.com/questions/206323/how-to-execute-command-line-in-c-get-std-out-results –
Cela ressemble à mon hypothèse était juste. Vous ne voulez pas vous lancer dans l'utilisation d'arguments de ligne de commande pour IPC pour cela. Je recommande fortement d'utiliser la WCF; c'est * très * haut niveau, essayez de taper 'WCF Tutorial' dans google. Voici un lien que j'ai brièvement parcouru et qui m'a semblé direct: http://www.switchonthecode.com/tutorials/wcf-tutorial-basic-interprocess-communication – dferraro