我有一个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)
答案 0 :(得分:0)
通常,您无法检测程序是否已停止(查找“暂停问题”)。
如果您的案例有“停止”的特定技术定义,那么它可能是可能的,但细节就是一切。
考虑GUI然后等待网络请求,因此停止处理输入...但是当请求完成时它将开始响应。在这种情况下,它已经停止了一个定义,但没有其他意义。