Я шукав SO і знайшов відповіді про Quartz.net. Але це здається занадто великим для мого проекту. Я хочу рівноцінне рішення, але простіше і (в кращому випадку) в коді (зовнішня бібліотека не потрібна). Як я можу викликати метод щодня, у визначений час?
Мені потрібно додати деяку інформацію про це:
- найпростіший (і потворний) спосіб це зробити - перевірити час щосекунди / хвилини і викликати метод у потрібний час
Я хочу більш ефективний спосіб зробити це, не потрібно постійно перевіряти час, і я контролюю, чи виконується робота ні. Якщо метод не вдається (через будь-які проблеми), програма повинна знати, як писати журнал / відправляти електронне повідомлення. Тому мені потрібно називати метод, а не планувати роботу.
Я знайшов це рішення Виклик методу у встановлений час у Java на Java. Чи існує подібний спосіб у C #?
EDIT: Я зробив це. Я додав параметр у void Main () і створив bat (запланований Планувальником завдань Windows) для запуску програми з цим параметром. Програма запускається, виконує роботу, а потім виходить. Якщо завдання не вдається, воно може писати журнали та надсилати електронні листи. Такий підхід добре відповідає моїм вимогам :)