Szukałem w SO i znalazłem odpowiedzi na temat Quartz.net. Ale wydaje się, że jest za duży dla mojego projektu. Chcę równoważnego rozwiązania, ale prostszego i (w najlepszym przypadku) w kodzie (nie jest wymagana żadna zewnętrzna biblioteka). Jak mogę wywoływać metodę codziennie, o określonej godzinie?
Muszę dodać kilka informacji na ten temat:
- najprostszym (i brzydkim) sposobem na to jest sprawdzanie czasu co sekundę / minutę i wywoływanie metody we właściwym czasie
Chcę skuteczniejszego sposobu, aby to zrobić, bez konieczności ciągłego sprawdzania czasu i mam kontrolę nad tym, czy praca jest wykonana, czy nie. Jeśli metoda nie powiedzie się (z powodu jakichkolwiek problemów), program powinien wiedzieć, aby zapisać do logowania / wysłać wiadomość e-mail. Dlatego muszę wywołać metodę, a nie zaplanować pracę.
Znalazłem to rozwiązanie. Wywołaj metodę w ustalonym czasie w Javie w Javie. Czy jest podobny sposób w C #?
EDYCJA: Zrobiłem to. Dodałem parametr do void Main () i utworzyłem bat (zaplanowany przez Harmonogram zadań systemu Windows), aby uruchomić program z tym parametrem. Program działa, wykonuje swoją pracę, a następnie kończy pracę. Jeśli zadanie się nie powiedzie, jest w stanie zapisać dziennik i wysłać e-mail. Takie podejście dobrze pasuje do moich wymagań :)