0

我有一个 WPF 应用程序和一个 Windows 服务作为看门狗。

我想检查我的窗口应用程序是否停止或工作正常。如果它停止,我想重新启动应用程序。

我看到 Process.responding 属性,但它在我的服务中不起作用。

任何想法或其他解决方案。

 Process[] myProcesses;
        myProcesses = Process.GetProcessesByName(ApplicationName);
        if (myProcesses.Length > 0)
        {
            foreach (Process proc in myProcesses)
            {
                _Logger.LogMessage("Check responding");
                if (!proc.Responding)
4

1 回答 1

0

通常,您无法检测程序是否已停止(查找“停止问题”)。

如果您对您的案例有“暂停”的特定技术定义,那么它可能是可能的,但细节就是一切。

考虑一个 GUI 然后正在等待网络请求,因此停止处理输入......但是当请求完成时它将开始响应。在这种情况下,它根据一个定义停止,但不是在其他意义上。

于 2010-04-08T09:59:56.627 回答