Hinzufügen und entfernen von jobs dynamisch Quartz.NET Windows-Dienst
Ich bin der Entwicklung eines E-Mail-marketing WinForm
Anwendung. Und für die Planung von Kampagnen, entschied ich mich für Quartz.NET
. Ich muss es als Windows-Dienst ausgeführt. aber ich will auch, dass der Benutzer in der Lage sein, um einen Auftrag hinzuzufügen (z.B. eine Kampagne, die ausgeführt werden muss, jeden Tag um 8 UHR, die im Grunde ist laufen eine .bat-Datei), um den service durch das Programm.
Ich bin auch speichern alle job-Zeitpläne in der Datenbank, so dass, wenn Sie stoppen/starten des OS oder Windows-Dienst kann es noch Lesen, von all den jobs, die ausgeführt werden müssen.
Wie kann ich einen job, um den service, während der Dienst ausgeführt wird? Das dynamische hinzufügen/entfernen der job für den service ist natürlich auch viel lieber. Den Dienst stoppen und Lesen all die jobs, die wieder aus der Datenbank ist, um ehrlich zu sein, meine Letzte Rettung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie installieren Quartz.Net als windows-Dienst, und konfigurieren Sie Sie AdoJobStore.
Ihre WinForm Anwendung wird die Schnittstelle, wo Sie können hinzufügen, sperren und entfernen Sie jobs und Triggern.
Haben Sie nicht aufhören, Ihre
windows services
während Sie tun, dass.Brauchen Sie nicht zu Lesen, Ihre Datenbank, um herauszufinden, was da im Quarz, aber Sie müssen verwenden Sie die APIs zur Verfügung gestellt.
Habe ich etwas ähnliches gemacht vor langer Zeit, mein quartz.net "manager" war eine web-Anwendung.
Können Sie Lesen meine Antwort hier.
Ich denke, die Schritte zu tun, was du bist Suche für so ziemlich die gleichen.
Verweis auf Quartz.net Proben und ein gratis-Buch finden Sie hier und hier.