2012-11-16 15 views
6

Mieć listę zadań i ich harmonogramy. Powiedz Zadanie 1 - Codziennie 12 PM Zadanie2 - poniedziałek, środa - 9.00 Chciałby wystrzelić je zgodnie z harmonogramem.Słuchanie zdarzeń terminarza zadań w języku C#

Czy możliwe jest zarejestrowanie ich za pomocą terminarza zadań lub innych programów planujących \ timerów w języku C# z unikalnym kontekstem - identyfikator zadania. I na wezwanie (powiedzmy jakieś wydarzenie), można uzyskać taskid z kontekstu i za pomocą taskid, mogę uruchomić działania.

Zasadniczo trzeba oddzwonić, gdy zaplanowany czas został dotrzymany z kontekstem, który został przekazany. A mój kod wie najlepiej, co trzeba zrobić w tym zaplanowanym czasie.

Odpowiedz

3

Dlaczego nie spróbujesz użyć quartz.net. Ten identyfikator zadania pomocy programu planującego, a nawet kontekst planowania. Istnieje również dobra dokumentacja i wiele przykładów.

Oto przykład zadania (aka Job), kontekst wykonania jest wysyłany z harmonogramu.

public class DumbJob : IJob 
{ 
    public DumbJob() { 
    } 

    public void Execute(JobExecutionContext context) 
    { 
     Console.WriteLine("DumbJob is executing."); 
    } 
} 

BTW nie zapomnij o ustawieniu terminarza jako statycznego - aby uniknąć zbierania śmieci. Już wcześniej spotkałem się z tym problemem.

+0

Dzięki Johnny za odpowiedź. Biblioteki sieciowe Dot nie oferują tutaj żadnego natywnego wsparcia? – KrishnaSrihari

+0

Jest para, jak zegar i liczniki, ale nie są tak elastyczne jak kwarc i mają wiele wad. Kiedy poznałem quatz.net po raz pierwszy, refaktoryzowałem cały mój projekt, aby go użyć. Nadal używam =) –

Powiązane problemy