Вопрос

Знаете ли вы какие-либо библиотеки C #, которые позволяют вам последовательно серию действий, т. Е. Каждое действие выполняется, когда предыдущий закончил, или лучше, но после определенного интервала времени произошла.

Спасибо.

Это было полезно?

Решение

смотреть на http://msdn.microsoft.com/en-us/library/ddd537609.aspx.

Способ задачи. ContineInueWith Допустим вы укажете задачу, которая будет запускаться, когда предотвращается задача.

Пример

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

Другие советы

для Tribing Try. кварц.net.. Отказ Для синхронизации действий используйте, например. События, ОВДАНТЫ, Monitor.Wait() и Monitor.Pulse() ...

В противном случае вы можете справиться с набором действий, например

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

Но это только имеет смысл, если у вас нет модератора-метода (секвенциальная обработка) или ваши методы не должны знать друг о друге.

Для запланированных задач вы ищете библиотеку, которая поддерживает задания CRON. Вот один я использовал в проекте.

http://blog.bobcravens.com/2009/10/an-event-based-cron-scheduled-job-in-c/

Существует много библиотек. Я нашел, что многие были богатыми и немного тяжелыми.

Надеюсь это поможет.

Боб

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top