Вы должны представлять себе рабочий процесс как последовательность связанных между собой шагов для решения определенной бизнес-проблемы. На этих шагах для выполнения задач может вызываться внешний код или сервисы. Они обычно требуют вмешательства человека (такого как утверждение или некая другая соответствующая форма обработки). Когда задача завершена, то начинает выполняться следующая задача рабочего процесса — и так до завершения процесса. Рабочий процесс может приостанавливаться при выполнении, ожидая получения сообщения или реакции пользователя. Рабочий процесс может быть коротким или длительным (занимающим дни и даже месяцы). Таким образом, рабочий процесс имитирует потребности реальных бизнес-процессов.
Технология Windows Workflow Foundation (WF) фирмы Microsoft предоставляет набор инструментов для графического изображения рабочих процессов, а также исполняющую среду для формализации процесса выполнения кода рабочего процесса. Вы используете эти инструменты для проецирования шагов бизнес-процесса на те действия, которые выполняются исполняющей средой рабочего процесса. Давайте же посмотрим, как это работает.