2012-11-16 13 views
6

Avere un elenco di attività e le relative pianificazioni. Dì Task1 - Daily 12 PM Task2 - Lunedì, Mercoledì - 9 PM Vorrebbe licenziarli secondo i loro programmi.Ascolto degli eventi dell'agenda di pianificazione in C#

È possibile registrarli con l'utilità di pianificazione o con altri programmi di pianificazione \ timer in C# con contesto univoco: l'ID attività. E durante la richiamata (ad esempio qualche evento), è possibile ottenere l'ID del task dal contesto e utilizzando l'ID del task, è possibile attivare le azioni.

Fondamentalmente è necessario richiamare quando l'ora pianificata è stata soddisfatta con il contesto che è stato passato. E il mio codice conosce il meglio, cosa deve essere fatto durante il tempo programmato.

risposta

3

Perché non provare a utilizzare quartz.net. Questo pianificatore supporta l'ID dell'attività e anche il contesto di pianificazione. C'è anche una buona documentazione e molti esempi.

Ecco l'esempio di attività (noto anche come Job), il contesto di esecuzione è inviato dallo scheduler.

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

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

BTW non dimenticare di rendere statico lo scheduler, per evitare di essere raccolto. Ho già incontrato questo problema prima.

+0

Grazie Johnny per la risposta. Le librerie Dot Net non offrono alcun supporto nativo qui? – KrishnaSrihari

+0

C'è un paio, come timer e contatori, ma non sono flessibili come il quarzo e hanno molti svantaggi. Quando ho incontrato quatz.net per la prima volta, ho refactorato tutto il mio progetto per usarlo. Ancora usando =) –

Problemi correlati