Windows Workflow Foundation - запланируйте действия для запуска в определенное время - PullRequest
2 голосов
/ 01 октября 2010

Я оцениваю, подойдет ли WF для дизайна, над которым я работаю. Я нахожусь в той головоломке с курицей и яйцом, где я не хочу тратить слишком много времени на изучение всех деталей, пока у меня нет хорошей идеи, что она подойдет.

Единственное, чего я не могу найти в этом значительном, - это планирование. Под этим я подразумеваю планирование мероприятий, которые должны начаться в определенное время.

например. У меня есть рабочий процесс, который при запуске выполняет первые два действия, но затем должен подождать, скажем, до 9 утра следующего дня, прежде чем продолжить.

Я понимаю, что мог бы достичь того же эффекта, разделив его на два рабочих процесса - со вторым, вызванным, скажем, запланированной задачей. Но это потеряло бы большую часть преимуществ рабочих процессов, в первую очередь, таких как непрерывное сохранение состояния между действиями и гарантированный порядок.

Так есть ли способ достичь этого в одном рабочем процессе? Предпочтительно встроенный в WF (например, операция WaitUntil) - но альтернативой может быть то, что рабочий процесс спит до получения внешнего продукта.

Ответы [ 2 ]

3 голосов
/ 01 октября 2010

Задержка, когда вы рассчитываете длительность, прекрасно с этим справится.

1 голос
/ 03 ноября 2010

Это легко сделать, если вы разместите свой рабочий процесс в IIS на WCF с действием задержки, добавив в рабочий процесс SQL-устойчивость *

...