Я искал на SO и нашел ответы о Quartz.net. Но для моего проекта это кажется слишком большим. Мне нужно эквивалентное решение, но более простое и (в лучшем случае) в коде (внешняя библиотека не требуется). Как я могу вызывать метод ежедневно в определенное время?
Мне нужно добавить информацию об этом:
- Самый простой (и уродливый) способ сделать это - проверять время каждую секунду / минуту и вызывать метод в нужное время
Мне нужен более эффективный способ сделать это, не нужно постоянно проверять время, и я могу контролировать, выполняется ли работа или нет. Если метод не работает (из-за каких-либо проблем), программа должна знать, что нужно писать в журнал / отправлять электронное письмо. Вот почему мне нужно вызывать метод, а не планировать работу.
Я нашел это решение. Вызов метода в фиксированное время в Java на Java. Есть ли аналогичный способ в C #?
РЕДАКТИРОВАТЬ: Я сделал это. Я добавил параметр в void Main () и создал летучую мышь (запланированную планировщиком задач Windows) для запуска программы с этим параметром. Программа запускается, выполняет задание и завершает работу. Если задание не удается, оно способно вести журнал и отправлять электронную почту. Такой подход хорошо соответствует моим требованиям :)