Ich habe einen Windows-Dienst, der ständig läuft, aber nur aktiviert wird, wenn seit dem letzten Mal mindestens 24 Stunden vergangen sind. Daher muss ich die Zeit und das Datum seit der letzten Ausführung der Nutzlast speichern.
Um dies zu tun, dachte ich an das Schreiben in der App.Config mit:
ConfigurationManager.AppSettings.Set("LastRunTime", DateTime.Now.ToString());
Dies scheint jedoch nicht dauerhaft zu sein, sondern eher ein Zwischenspeicher, der nicht mehr funktioniert, wenn der Dienst neu gestartet wird.
Was ist also die akzeptierte Methode für die Persistenz von Werten für einen Windows-Dienst?