Ich habe auf SO gesucht und Antworten zu Quartz.net gefunden. Aber es scheint zu groß für mein Projekt zu sein. Ich möchte eine gleichwertige Lösung, aber einfacher und (bestenfalls) im Code (keine externe Bibliothek erforderlich). Wie kann ich eine Methode täglich zu einer bestimmten Zeit aufrufen?
Ich muss einige Informationen dazu hinzufügen:
- Der einfachste (und hässlichste) Weg, dies zu tun, besteht darin, die Zeit jede Sekunde / Minute zu überprüfen und die Methode zum richtigen Zeitpunkt aufzurufen
Ich möchte einen effektiveren Weg, um dies zu tun, ohne die Zeit ständig überprüfen zu müssen, und ich habe die Kontrolle darüber, ob die Arbeit erledigt ist oder nicht. Wenn die Methode fehlschlägt (aufgrund von Problemen), sollte das Programm wissen, wie man eine E-Mail protokolliert / sendet. Deshalb muss ich eine Methode aufrufen und keinen Job planen.
Ich habe diese Lösung gefunden. Rufen Sie eine Methode zur festgelegten Zeit in Java in Java auf. Gibt es einen ähnlichen Weg in C #?
EDIT: Ich habe das getan. Ich habe einen Parameter in void Main () eingefügt und einen Bat (geplant von Windows Task Scheduler) erstellt, um das Programm mit diesem Parameter auszuführen. Das Programm wird ausgeführt, erledigt die Aufgabe und wird dann beendet. Wenn ein Auftrag fehlschlägt, kann er ein Protokoll schreiben und E-Mails senden. Dieser Ansatz passt gut zu meinen Anforderungen :)