Bon après-midi.Méthode recommandée: App1.exe démarre le processus App2.exe, puis App2.exe doit fermer App1.exe
Je dois admettre que c'est un travail bizarre à faire, mais je en ai besoin ... :-)
Aujourd'hui, il y a une application console C# (je nommer App1.exe) appelé par mes collègues, travailler en COBOL. Lorsque le App1.exe termine son travail, se ferme, les programmes COBOL peuvent aller de l'avant et lire les fichiers générés à partir de App1.
Cette application1 est ouverte et fermée cent fois par jour, et ce n'est pas si rapide ... Maintenant, j'ai besoin d'obtenir une logique métier dans une application systray, toujours prête, pour répondre rapidement aux demandes, mais je ne peux pas forcer mon collègues pour modifier leurs programmes: ils n'appelleront jamais App1.exe, en attendant qu'il se ferme. Donc, je crée une seule instance App2.exe (je ne peux pas utiliser les services du système) qui font le travail; alors maintenant je pensais à cette solution: App1.exe appelle simplement App2.exe (en passant des arguments de ligne de commande), puis il reste en attente (en utilisant Process.Start (App2.exe) et Process.WaitForExit()). Lorsque App2.exe a fini de fonctionner, tue App1.exe, ainsi les programmes COBOL peuvent détecter que le travail est terminé et continuer à lire les fichiers générés depuis App2.exe.
Dans cette solution (rapide et sale, j'essaie juste ...) il y a un problème: App2.exe a été appelé par App1.exe, donc il semble qu'un exe appelé ne peut pas tuer son parent, isn ' t-il?
Il y a une meilleure façon de faire ce genre de travail? Je ne peux utiliser que C# 2.0.
Merci les gars, toute idée est la bienvenue.
Nando
Pourriez-vous s'il vous plaît coller le code pertinent de l'application 1 et de l'application 2 (c'est-à-dire la logique de démarrage et de destruction du processus)? –