Я создаю службу Windows с использованием кварца. Я хочу развернуть эту службу в 3-х местах, и она должна работать так, как если бы одна служба была выключена, а затем вторая, то следует начать, если вторая неудача, а затем последняя должна начинаться. Все службы указывают на единую базу данных. Могу ли я узнать, как я могу реализовать эти вещи.Управление несколькими службами Windows
@@ Обновленный Вопрос
В том, что все службы делают ту же операцию. У меня есть одна колонка в моей базе данных как nextExecutionTime, если это превышает текущее время, значит, следующая служба начнет выполнение этого задания. Теперь основная проблема, с которой я столкнулся, заключается в том, что все три службы будут запускаться одновременно, поэтому они будут извлекать данные из базы данных и одновременно обновлять их. Поэтому мне нужно уменьшить эту ошибку параллелизма. Могу я узнать решение для этого. Нужно ли мне реализовать какой-то замок или что-то вроде этого?
Вопрос обновлен. –
Это та же самая логика, которую я применил, у нас есть логика как RowVersioning, даже если она не работает, она вставляет несколько записей в эту таблицу с одинаковыми данными, потому что каждое задание вставляет свои собственные данные. Я думаю, что я ошибаюсь, блокируя эту конкретную строку. –