【发布时间】:2015-04-07 11:15:08
【问题描述】:
当达到某个条件时,我的应用程序会运行 Application.Restart 以重新启动应用程序。这会留下一个进程挂起,因此当应用程序重新启动时,它会抱怨它已经在运行(我有代码来检查是否只允许应用程序的一个实例)。
可以通过调用 Environment.Exit 来消除此过程,但这与 Application.Restart 冲突。 当 Restart 被调用,然后是 Environment.Exit 时,重新启动被中止,应用程序直接退出而不尝试重新启动。
我该如何解决这个问题?
更多信息:
我的主类实例化了一个子类。如果满足某些条件,则此子类调用 Application.Restart。 这会导致 .Net 在主类上调用 FormClosed 事件。此事件调用 Environment.Exit 以确保在用户退出应用程序时关闭所有进程,从而导致重新启动中止。
【问题讨论】: