Frage

Ich habe einige benutzerdefinierte Programme, die ich geschrieben habe verschiedene Wartungs- / Überwachungsaufgaben zu tun, die ich regelmäßig laufen (alle paar Minuten einige, manche so wenig wie einmal pro Tag). Ist es eine bessere Praxis, sie aus dem Task-Scheduler zu laufen, oder sie als Windows-Dienst (ausgelöst durch ein eingebettetes Timer-Objekt) laufen?

War es hilfreich?

Lösung

Hier ist ein interessanter Artikel über Dienste vs. planen Aufgaben.

http://weblogs.asp.net/jgalloway /archive/2005/10/24/428303.aspx

Ich denke, für einfache / one-off-Typen geplante Verarbeitung, es ist einfacher, nur eine Konsole app zu schreiben und es als Fenster geplanten Aufgabe ausgeführt werden.

Doch die meiste Zeit, ich am Ende einen Dienst zu schreiben, nur damit alle unsere Dienste laufen auf die gleiche Weise. Wie Martin sagte Quartz.NET zum Schreiben von Liniendienste wirklich mächtig ist, und gibt Ihnen mehr Flexibilität als Ebene geplante Aufgaben .

Andere Tipps

EDIT: ich irgendwie angenommen, Sie wurden für eine .NET-Lösung suchen. Wenn nicht, dann ignorieren Sie bitte meine Antwort.


Wenn Sie Ihren eigenen Windows-Dienst verwenden möchten, dann schauen Sie unter Quartz.NET :

  

Quartz.NET ist eine voll funktionsfähige, offene   Quellsystem Job Scheduling das kann   von kleinsten Anwendungen zu groß werden   Maßstab Enterprise-Systeme.

Mit dieser Bibliothek erhalten Sie die Flexibilität der Windows-Taskplaner kostenlos, sondern können Ihren eigenen Dienst ausführen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top