Я работал над многими приложениями, которые запускаются как службы Windows или запланированные задачи.
Теперь я хочу убедиться, что эти приложения будут отказоустойчивыми и надежными. Например; У меня есть служба, которая работает каждый час. если служба сбой во время работы или работы, я хотел бы, чтобы приложение снова запускалось за тот же период (есть несколько вещей, связанных с этим, включая транзакции обработки данных), чтобы избежать потери данных. Более того, я хотел бы, чтобы программа сообщала об ошибке с подробностями. Моя цель - избежать потери данных и не отставать от работы программы.
Я создал библиотеку классов, которую пользователь может импортировать в проект. Предполагается, что библиотека хранит информацию о запуске экземпляра программы, т.е. программа считывает и записывает информацию о текущем интервале, рабочем состоянии и т.д. Эти данные хранятся в базе данных.
Мне было любопытно, если есть некоторые рекомендации, чтобы сделать запланированные задачи/службы Windows отказоустойчивыми и надежными.
Изменить: Я говорю о независимых задачах или службах, которые на разных серверах. и моя цель - убедиться, что служба будет продолжать работать, сообщать о любых сбоях и восстанавливаться после них.