Jest to dość prosty problem, ale za każdym razem, gdy próbuję znaleźć odpowiedź, pokazuje on rzeczy o Zaplanowanych zadaniach systemu Windows, a to nie jest to.Planowanie uruchamiania metody o określonej godzinie.
Say mój program jest w zasadzie tak:
void StartDoingThings()
{
//At Specific System.DateTime
DoSomething()
//At another specific System.Datetime
DoSomethingElse()
}
Co mogę umieścić zamiast tych uwag, aby spowodować te metody, aby uruchomić w oddzielnych datetimes.
Mogę używać Thread.Sleep() lub nawet System.Threading.Timers i obliczać interwały na podstawie (DateTimeOfEvent - DateTime.Now), ale czy jest po prostu coś do powiedzenia (zakładając, że program nadal działa): At 9:30:00 dnia 11/30/2012, należy wykonać metodę DoAnotherThing()?
Istnieje szkielet o nazwie quartznet, spójrz na to. http://quartznet.sourceforge.net/ –
Powodem, dla którego nadal widzisz Zaplanowane zadania, jest to, do czego jest przeznaczony. do uruchamiania zadań według harmonogramu. każde zadanie może być odpowiednio zaplanowane według własnego harmonogramu i pozwolić zarządzającemu zaplanować, kiedy wykonać. –
To jest moje zrozumienie (które może być nieprawidłowe), że Harmonogram zadań systemu Windows jest "W X czas, uruchom ten program", a następnie prawdopodobnie zrobić soemthing z tego programu. Nie uruchamiam innego programu, chcę tylko, aby coś wewnątrz mojego obecnego programu czekało do pewnego czasu. Jeśli jestem niepoprawny, zdecydowanie pomóż mi zrozumieć, ale biorąc pod uwagę moje zrozumienie, Harmonogram zadań systemu Windows nie pomógłby mi uruchomić określonej części mojego już działającego programu w określonym czasie. – Xantham