我有一个应用程序,与任何其他应用程序一样,偶尔会由于各种原因崩溃。
当它崩溃时,它会优雅地执行,并且用户会收到有关崩溃的良好消息。同时,崩溃会报告在服务器上进行分析,以便在以后的版本中修复。但是,我希望该应用程序在崩溃时能够继续工作。
这意味着我想以“原子”方式运行表单。如果它出现故障,也不会导致整个应用程序崩溃。用户只需要重新开始使用特定表单完成的工作即可。
这是可以通过架构来完成的事情吗?或者也许新的框架版本有一些帮助?
该应用程序主要是在 3.5 框架上使用 C# 构建的,但它也使用一些外部引用、一些 COM 和 Web 服务引用。
我对答案不感兴趣:“我们会修复崩溃”。我和我的团队以及测试团队正在为此日以继夜地工作。
请您参考如下方法:
处理 AppDomain.CurrentDomain.UnhandledException 事件也可能有所帮助。