Данный курс дает базовое представление о Windows Workflow Foundation (WF). WF – это платформа для построения расширяемых составных приложений в виде графической модели, используемой для формализации программной структуры. Workflow – это последовательность действий, определяющих выполняемый процесс и информацию о задачах, такую как порядок выполнения задач, кто может выполнить задачи, что появится после выполнения.
Категория слушателей: Этот курс предназначен для разработчиков, имеющих опыт создания приложений в Visual Studio 2005 или 2008.
Предварительная подготовка
- Опыт создания приложений в предыдущих версиях Microsoft Visual Studio
По окончании курса слушатели смогут:
- Описать концепции и возможности технологии Windows Workflow Foundationх
- Создавать последовательные рабочие потоки
- Создавать машины конечных состояний (state-machine workflows)
- Динамически изменять рабочие потоки
- Реализовывать условное ветвление в рабочем потоке
- Создавать и выполнять наборы правил
- Динамически изменять наборы правил
- Вызывать методы хостингового процесса
- Обрабатывать события хостингового процесса
- Обращаться к сервисам из рабочего потока
- Публиковать рабочий поток в виде сервиса
- Создавать пользовательские активности
- Создавать композитные пользовательские активности
- Настраивать сериализацию активностей
- Создавать пользовательские сервисы времени выполнения
- Сохранять и восстанавливать рабочие потоки
- Производить мониторинг рабочих потоков
- Контролировать шаги выполнения рабочих потоков
- Обрабатывать ошибки в рабочих потоках
- Обрабатывать отмены выполнения рабочих потоков
- Создавать и управлять транзакциями в рабочих потоках
- Создавать и обрабатывать компенсации
Содержание курса:
Создание и хостинг рабочих потоков
- Обзор технологии Windows Workflow Foundation
- Создание последовательных потоков
- Создание машин конечных состояний
- Динамическое изменение рабочих поток
Разработка условий и правил
- Управление выполнением потоков
- Создание и выполнение наборов правил
- Определение порядка выполнения наборов связанных правил
- Динамическое изменение правил
- Лабораторная работа: Использование условий и правил
Взаимодействие с рабочими потоками
- Вызов методов хостингового процесса
- Обработка событий хостингового процесса
- Обращение к сервисам из рабочего потока
- Публикация рабочего потока в качестве сервиса
- Лабораторная работа: Взаимодействие с рабочими потоками
Создание и настройка пользовательских активностей
- Создание пользовательских активностей
- Создание композитных пользовательских активностей
- Настройка сериализации активностей
- Лабораторная работа: Создание и настройка пользовательских активностей
Создание и управление сервисами времени выполнения (Runtime Services)
- Создание пользовательского сервиса времени выполнения
- Сохранение и восстановление рабочих потоков
- Мониторинг рабочих потоков
- Трассировка рабочих потоков
- Лабораторная работа: Создание и управление сервисами времени выполнения
Управление обработкой ошибок и отменами выполнения рабочих процессов, транзакции и компенсации
- Обработка ошибок
- Обработка отмен выполнения рабочих потоков
- Создание и управление транзакциями
- Создание и управление компенсациями
- Лабораторная работа: Управление обработкой ошибок и отменами выполнения рабочих процессов, транзакции и компенсации

