Tenemos un SmartClient integrado en C# que permanece abierto cuando se reinicia el PC en funcionamiento. Esto detiene el proceso de reinicio a menos que el usuario cierre primero el SmartClient o haya alguna otra intervención manual.C# .NET exe no se cierra cuando se reinicia la PC, impidiendo que la máquina se reinicie
Esto causa problemas cuando el equipo de infraestructura instala de forma remota un nuevo software que requiere un reinicio de la máquina.
¿Alguna idea para hacer que la aplicación SmartClient reconozca el evento de apagado/reinicio desde Windows y se mata?
ACTUALIZACIÓN: Esta es una aplicación muy roscada con múltiples hilos de gui. sí, múltiples hilos de gui. Es realmente una consolidación de muchos proyectos que en sí mismos podrían ser aplicaciones independientes, todas las cuales se inician y administran desde un único ejecutable que centraliza esos métodos de administración y hace un seguimiento de esos hilos. No creo que usar hilos de fondo sea una opción.
¿Está ejecutando material en subprocesos que no son de fondo? – Will
¿Tiene acceso al código fuente de la aplicación SmartClient? –