0

I have one WPF application and one windows service as watch dog.

I want to check if my window application is halt or working fine. If it is halt i want to restart the application.

I see Process.responding property but it is not working in my service.

Any idea or other solution.

 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がネットワークリクエストを待っていると考えてください。入力の処理を停止します...しかし、リクエストが完了すると、応答を開始します。この場合、それは 1 つの定義によって停止していますが、他の意味では停止していません。

于 2010-04-08T09:59:56.627 に答える