Ich schreibe einen Windows-Dienst in .NET Framework 4.0 und ich muß innerhalb einer wiederkehrende Aufgabe planen. Neue Aufgabe kann nur ausgeführt werden, wenn die vorherige abgeschlossen ist, also keine Aufgaben parallel ... Alle Aufgaben meiner Aufgabe arbeiten an demselben Objekt (WCF Channel Factory). Eine Aufgabe dauert fast 2 Sekunden und kann alle 2 Sekunden oder jede Stunde geplant werden. Meine Einschränkung ist diese Windows-Dienst als unsichtbar/Licht wie möglich auf Speicher und Prozessor verwendet Sicht zu haben ...C# Die beste Weg, in einem effizienten Windows-Dienst wiederkehrende Aufgabe planen
ich bereits habe diese 2 Möglichkeiten gefunden:
- Verwenden Sie ein
System.Timers.Timer
mitAutoreset
nicht sicher Aspekt in dass Zustand mem/proc Verwendung aber keine Threads darauf achten: auf false => ich habe - Verwenden Sie einen nicht enden wollenden Schleife eine
ElapsedEventHandler
und übergeben mein gemeinsames Objekt (WCF Channel-Fabrik) implementieren von.
Irgendwelche Vorschläge?
Dank und einen schönen Tag!
Hier ist eine Möglichkeit, wiederkehrende Aufgaben mit der TPL implementiert. Es könnte Ihnen eine andere Idee/Route geben. http://stackoverflow.com/q/39457595/2985796 – KDecker