如何检查应用程序是停止还是从窗口服务工作

时间:2010-04-08 09:47:41

标签: process system.diagnostics

我有一个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)

1 个答案:

答案 0 :(得分:0)

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

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

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