Używam usługi systemu Windows i za pomocą pętli i Thread.Sleep, aby powtórzyć zadanie, czy lepiej byłoby użyć metody licznika czasu?C# Timer lub Thread.Sleep
Jeśli tak przykład kodu byłoby świetnie
Obecnie używam tego kodu, aby powtórzyć
int curMinute;
int lastMinute = DateTime.Now.AddMinutes(-1).Minute;
while (condition)
{
curMinute = DateTime.Now.Minute;
if (lastMinute < curMinute) {
// do your once-per-minute code here
lastMinute = curMinute;
}
Thread.Sleep(50000); // sleeps for 50 seconds
if (error condition that would break you out of this) {
break; // leaves looping structure
}
}
Należy pamiętać, że licznik czasu może podlegać dodatkowym straganom lub dużym obciążeniom, których sen może nie być. Powinno to zostać rozważone w czyimkolwiek wdrożeniu. –