gpt4 book ai didi

.net - 检测并重新启动我崩溃的 .NET 应用程序

转载 作者:行者123 更新时间:2023-12-03 13:39:27 26 4
gpt4 key购买 nike

如何检测我的 .NET 应用程序崩溃,然后重新启动它?

最佳答案

另一种解决方案(基于 this example )是创建一个控制应用程序的启动器:

class LauncherProgram
{
static int count = 3;

static void Main()
{
Launch();
Thread.Sleep(Timeout.Infinite);
}

static void Launch()
{
Process process = new Process();
process.StartInfo.FileName = "MyApp.exe";
process.EnableRaisingEvents = true;
process.Exited += LaunchIfCrashed;
}

static void LaunchIfCrashed(object o, EventArgs e)
{
Process process = (Process) o;
if (process.ExitCode != 0)
{
if (count-- > 0) // restart at max count times
Launch();
else
Environment.Exit(process.ExitCode);
}
else
{
Environment.Exit(0);
}
}

关于.net - 检测并重新启动我崩溃的 .NET 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/525832/

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