gpt4 book ai didi

c# - 如果 wpf 应用程序没有响应,则自动重启

转载 作者:可可西里 更新时间:2023-11-01 09:39:32 25 4
gpt4 key购买 nike

我有一个 WPF 应用程序偶尔会崩溃,并显示“无响应”。有没有办法检测程序是否没有响应?如果是这样,重新启动 WPF 应用程序?

这将是一个临时修复,直到错误被修复。

最佳答案

您可以使用 Windows Vista 中引入的应用程序恢复和重启管理器 API。这是一个非托管 (C) API,但是 Windows API Code Pack 中提供了托管包装器.

无论如何,这是添加到您的应用程序中的一个很好的功能,因为如果(当!)您的应用程序崩溃时,它可以为用户提供更好的体验。您甚至可以编写一个回调来保留有关用户正在执行的操作的信息,然后在应用程序重新启动时恢复该状态。

API 的最基本用法是在应用程序启动的某处添加以下行:

ApplicationRestartRecoveryManager.RegisterForApplicationRestart( new RestartSettings( "restart", RestartRestrictions.None ) );

关于c# - 如果 wpf 应用程序没有响应,则自动重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1225406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com