Tag: smartclient

重启PC时,C#.Net exe不会关闭,导致机器不能重启

我们有一个内置在C#中的SmartClient,当它正在重新启动运行的PC时,它仍然保持打开状态。 这将暂停重新启动过程,除非用户首先关闭SmartClient或进行其他一些手动干预。 当基础架构团队远程安装需要重新启动计算机的新软件时,这会导致问题。 让SmartClient应用程序从Windows识别关闭/重启事件并优雅地自杀的任何想法? 更新:这是一个具有多个gui线程的高线程应用程序。 是的,多个gui线程。 它实际上是许多项目的整合,它们本身可以是独立的应用程序 – 所有这些都是从单个exe启动和管理,集中管理这些方法并跟踪这些线程。 我不相信使用后台线程是一种选择。