Question

Connaissez-vous toutes les bibliothèques C # qui vous permettent de séquencer une série d'actions, par exemple. chaque action d'exécution lorsque la précédente est terminée, ou mieux encore, après un intervalle de temps spécifique est produite.

Merci.

Était-ce utile?

La solution

Regardez

http://msdn.microsoft.com/en-us/ bibliothèque / dd537609.aspx

  

La méthode Task.ContinueWith let   vous spécifiez une tâche à démarrer lorsque   les finalise la tâche d'antécédent.

Exemple

var task = Task.Factory.StartNew(() => GetFileData())
                                       .ContinueWith((x) => Analyze(x.Result))
                                       .ContinueWith((y) => Summarize(y.Result));

Autres conseils

pour le moment essayer quartz.net . pour synchroniser des actions, utiliser par exemple. événements, waithandles , Monitor.Wait() et Monitor.Pulse() ...

Sinon, vous pouvez gérer un ensemble d'actions, par exemple

var methods = new List<Func>
{
    FooMethod1,
    FooMethod2
}
foreach (var method in methods)
{
    method.Invoke();
}

mais cela n'a de sens, si vous ne disposez pas d'un modérateur méthode (traitement séquentiel) ou vos méthodes ne doivent pas connaître les uns les autres.

Pour les tâches planifiées que vous recherchez une bibliothèque qui supports Cron emplois. Voici un j'utilisé dans un projet.

http: // Blog .bobcravens.com / 2009/10 / an en cron planifiée-basée événement-emploi c /

Beaucoup de bibliothèques existent. J'ai trouvé beaucoup sont riches en fonctionnalités et un peu lourd.

Hope this helps.

Bob

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top