Для рабочего проекта я выполняю задачу, которая позволит мне создать C # .NET Windows Service, который будет работать 24/7.Программа будет по существу просто перемещать файлы (на основе заданного пути и регулярного выражения) между различными местами - из / в HTTP, Network Paths и FTP.Администратор запланирует эти задания через страницу администрирования в ASP.NET, где все задания будут храниться в базе данных.Кажется, самая сложная часть - это планирование этих заданий - очень просто запланировать выполнение задач в определенный день в определенное время, но оно также должно быть достаточно устойчивым, чтобы задачи могли выполняться каждый день, каждый день недели, каждый определенный день.месяца или даже каждые несколько секунд / минут.Я пришел к выводу, что самым простым способом хранения этой информации о планировании было бы использование синтаксиса cron (http://adminschoice.com/crontab-quick-reference) в базе данных.
) Приложение имеет таймер для проверки базы данных на предмет изменений каждые 10 минут, но основнойУ меня есть проблема с извлечением задач, которые необходимо выполнить - я думаю, что один из вариантов - просто извлекать все каждые 10 минут и проверять каждую отдельную строку, чтобы увидеть, должны ли они быть выполнены. Но я чувствую, что это очень неэффективнои технически ленивый путь - как бы вы, ребята, пошли по этому поводу?
Я знаю, что запланированные задачи Windows были бы намного проще, но, похоже, мой босс этого не хочет.
Спасибозаранее всем, кто может дать несколько советов / советов.