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