Для рабочего проекта я выполняю задачу, которая заставит меня создать службу Windows C# .NET, которая будет работать 24/7. Программа будет по существу просто перемещать файлы (на основе заданного пути и регулярного выражения) между различными местоположениями - от/до HTTP, сетевых путей и FTP. Администратор будет планировать эти задания на странице администрирования в ASP.NET, где все задания будут храниться в базе данных. По-видимому, самая сложная задача заключается в планировании этих заданий - очень просто планировать задачи, которые будут выполняться в определенный день в определенное время, но также должны быть достаточно прочными, чтобы задачи могли выполняться каждый день, каждую неделю, каждый определенный день месяца или даже каждые несколько секунд/минут. Я пришел к выводу, что самым простым способом хранения этой информации о планировании будет использование синтаксиса cron (http://adminschoice.com/crontab-quick-reference) в базе данных.Приложение с запланированными задачами с базами данных на C# - нужно несколько советов re cron syntax
Приложение имеет таймер, чтобы проверять базу данных на предмет изменений каждые 10 минут, но основная проблема, которую я имею, заключается в том, чтобы восстановить выполняемые задачи. Я полагаю, что одним из вариантов было бы просто получить все каждые 10 минут и проверьте каждую отдельную строку, чтобы проверить, должны ли они выполняться. Но я считаю, что это очень неэффективный и технически ленивый способ - как вы, ребята, об этом позаботитесь?
Я знаю, что Windows Scheduled Tasks будет намного проще, но похоже, что мой босс этого не хочет.
Заранее благодарим любого, кто может предложить несколько советов/советов.
Получите новый босс, который понимает, что для правильной работы используются правильные инструменты? – Oded
Считаете ли вы использование Quartz.Net для программирования этого? Кажется, это правильный выбор (http://quartznet.sourceforge.net) –