Ich habe einen Timer mit Intervall 3600000, der in eine Stunde übersetzt werden kann, also wenn ich das tue
%Vor%es wird den Code unten in jeder Stunde ab der nächsten Stunde ausführen
%Vor%aber was, wenn ich möchte, dass es auch in der Sekunde ausgeführt wird, rufe ich timer.Start () und dann jede Stunde danach?
Die einfachste Option wäre, einfach die Methode aufzurufen:
%Vor%Dies löst nicht wirklich den Timer aus, sondern ruft Ihren Handler sofort auf und simuliert effektiv ein "jetzt" -Ereignis.
Wie ich verstehe, macht System.Threading.Timer
genau das, was Sie wollen.
Sie können angeben, wann der erste Aufruf stattfinden soll und dann das Intervall zwischen den Aufrufen.
Wenn Sie also den ersten Aufruf auf 0 Millisekunden und das Intervall auf eine Stunde setzen, wird er sofort und dann jede Stunde ausgelöst.
dueTime Typ: System.Int32 Die Zeitspanne bis zum Rückruf wird in Millisekunden aufgerufen. Geben Sie Timeout.Infinite an, um das zu verhindern Timer vom Start. Geben Sie null (0) an, um den Timer sofort zu starten.
period Typ: System.Int32 Das Zeitintervall zwischen den Aufrufen von Rückruf in Millisekunden. Geben Sie Timeout.Infinite zum Deaktivieren an periodische Signalisierung.