0

我在 C# Windows Forms 中有一个 SMS 应用程序,它需要运行 24*7 。但是,每次出现异常时都会导致应用程序终止其执行并在 60 秒后启动(它在计划任务中)。我的要求是它应该在捕获异常后 10 秒内启动。C# 中是否有任何用于故障恢复的类或方法?

4

1 回答 1

1

如果您想 24*7 运行应用程序,您应该创建一个Windows 服务,它可以在安装时进行配置,以便在出现故障时重新启动。有关详细信息,请参阅此 SO 问题

此外,您可能希望通过在AppDomain.UnhandledException上注册来将UnhandledExceptionEventHandler添加到默认应用程序域。另一个有趣的事件是Application.ThreadException,它可用于处理 Windows 窗体线程中发生的异常。

于 2012-09-14T07:37:49.053 回答