Nous avons un SmartClient construit en C# qui reste stubornly ouvert lorsque le PC sur lequel il s'exécute est redémarré. Cela interrompt le processus de redémarrage sauf si l'utilisateur ferme le SmartClient pour la première fois ou s'il y a une autre intervention manuelle.C# .Net exe ne se ferme pas lorsque le PC est redémarré, ce qui empêche la machine de redémarrer
Cela provoque des problèmes lorsque l'équipe d'infrastructure installe à distance un nouveau logiciel qui nécessite un redémarrage de la machine.
Avez-vous des idées pour que l'application SmartClient reconnaisse l'événement d'arrêt/redémarrage de Windows et se mette à se tuer?
MISE À JOUR: Il s'agit d'une application hautement threadée avec plusieurs threads GUI. oui, plusieurs threads gui. C'est vraiment une consolidation de nombreux projets qui en soi pourraient être des applications autonomes - qui sont toutes lancées et gérées à partir d'un seul exe qui centralise ces méthodes de gestion et assure le suivi de ces threads. Je ne crois pas que l'utilisation de threads d'arrière-plan est une option.
Exécutez-vous des tâches sur des threads non-fond? – Will
Avez-vous accès au code source de l'application SmartClient? –