Wie schließt man eine Konsole-Anwendung, die innerhalb der angegebenen Anzahl von Stunden?
Wurde ich beauftragt, fügen Sie einen timer in meiner console app zu lassen, es schließt sich automatisch nach einiger Zeit ohne Benutzereingaben.
Meine Anwendung verfügt über Funktionen, die Löschung bestimmter Daten in der Datenbank basiert auf einigen Voraussetzungen und beendet sich jedesmal, wenn der Benutzer Eingaben "exit".
Nun, die Voraussetzung ist, um automatisch den Prozess beenden, auch wenn das löschen von Elementen ist noch nicht erledigt, da die Zeit zum schließen der Anwendung bereitgestellt wird, sagen 2 Stunden.
Kann mir jemand helfen?
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie erstellen eine
System.Timers.Timer
mit einem Intervall vonTimeSpan.FromHours(2)
- und call -Environment.Exit()
in seinerElapsed
hf.Ich glaube nicht, dass das töten das Programm ist eine gute Idee, da Sie die Manipulation von Daten in einer Datenbank, aber ich denke, dass wäre der einfachste Weg, es zu tun.
1) erstellen Sie einen timer
2) stellen Sie den Intervall und die verstrichene event-handler
3) aktivieren Sie den timer zum laufen
wenn der timer löst in der Methode süchtig nach der Veranstaltung nur die Anwendung zu beenden,
Wenn Sie das löschen von Daten aus der Datenbank dann stoppen Sie Abrupt könnten katastrophal sein. So können Sie implementieren, so etwas wie dieses.
Hoffe es hilft
Ich löste dieses problem, indem er eine app.config-Datei, wo es einen Wert für key="Stoptime".
Ich habe dann Hinzugefügt eine Bedingung, die prüft, die aktuelle Zeit gegen die Endzeit festlegen. Folgende ist ein Beispiel-Lösung (für diejenigen mit dem gleichen problem):