Данная глава представила вам основные фундаментальные концепции создания приложений (^которые работают с технологией Windows Workflow Foundation), и в том числе компоненты приложений рабочих процессов: клиент, хост и рабочий процесс. Клиент— это любое приложение, которое вызывает хост для работы с экземпляром рабочего процесса. Рабочий процесс — это набор шагов, которые решают некую бизнес-проблему. Ваш рабочий процесс компилируется и работает внутри хост-приложения. Хост-приложение управляет вызовами между клиентом и исполняющей средой рабочих процессов.
Мы описали также инструменты конструирования Visual Studio, в том числе и основные блоки для создания рабочих процессов, такие как CodeActivity, HandleExternalEvent, Set- State и IfElse. Мы также обсудили, как создать собственную тему для внешнего вида рабочего процесса.
В последующих разделах этой главы мы подробно описали создание как последовательного рабочего процесса, так и процесса типа конечного автомата. Первый из них — это набор взаимосвязанных действий с началом и концом. Второй — это рабочий процесс, основанный на состояниях (Submitted, Approved, Rejected, Archived и т. д.) единственного элемента. Код для этих примеров можно найти на Web-сайте данной книги.
Важно отметить, что данная глава является всего лишь основами Windows Workflow. Мы надеемся, что она заложила для вас некий фундамент, который позволит вам исследовать дополнительные концепции и сервисы, предоставляемые этой технологией, в том числе: сохранение рабочего процесса в базу данных SQL Server, добавление сервиса отслеживания для наблюдения за действиями выполняющегося рабочего процесса, создание компенсирующих транзакций для отката длительных рабочих процессов, а также разработка ваших собственных действий, которые могут быть многократно использованы различными рабочими процессами.