Я искал по несколько иной причине, чем то, что написано, но я придумал довольно хорошее решение для себя, и это может быть полезно заявить здесь:
ПРИМЕЧАНИЕ: для тех, кто знает, что этоэто, по сути, шаблон проектирования «Heartbeat».
1) В дополнение к выполняющемуся коду, который «умрет» (т.е. будет убит), добавьте код в этот проект так, чтобы он порождал поток (иливозможно, другой метод?) после инициализации, и все, что делает поток, это запускает бесконечный цикл while (но убедитесь, что он спит не менее нескольких секунд или даже 1 минуты между итерациями), и в цикле while запишите индикатор, чтобы указатьВаше приложение «живое» (т. е. «сердцебиение»).Я лично рекомендую установить значение в БД или, возможно, в файле, то есть текущую метку времени (т.е. DateTime.Now)
2) Теперь, когда вы записываете «сердцебиение», создайте другое приложение (т.е.другой процесс), который ничего не делает, но читает значение тактового импульса (т.е. текущую метку времени) и делает это в бесконечном цикле while.После того, как определено, что значение сердцебиения является «плохим» (то есть, может быть, если, скажем, HeartBeatTimestamp + 5 мин
Надеюсь, что это поможет :) Не стесняйтесь исследовать шаблон проектирования «Сердцебиение» из других ресурсов, если хотите узнать больше!
Приветствия,
Джефф