Оглавление
Глава 1. Составные части WF
Независимость от процесса и потока Закладки Возобновляемые предложения программы Композиция Жизненный цикл программы Поток управления Составные предложения программы Надежность потока управления Поток управления в реальных программах Декларативные программы Чего мы достигли
Глава 2. WF-программы
Модель программирования WF Операции Составные операции WF-программы Среда исполнения WF Пассивация Чего мы достигли
Глава 3. Выполнение операций
Планирование Работы, распределяемые планировщиком Конечный автомат операции Состояние и результат выполнения операции Контекст выполнения операции И снова о закладках Выполнение WF-программы Очереди WF-программы Инициализация и деинициализация операций Операции как объекты CLR Выполнение составных операций Потоки WF Синхронизированный доступ к состоянию Чего мы достигли
Глава 4. Еще о выполнении операций
Контекст выполнения операции Менеджер контекстов выполнения операций Итеративный поток управления Завершенные контексты выполнения операций AEC и пассивация WF.программ Отмена Состояние Canceling Отмена составной операции Досрочное завершение Обработчики отмены Обработка ошибок Состояние Faulting Обработка ошибок в составной операции Обработчики ошибок Необработанные ошибки Моделируемые ошибки Компенсация Состояние Compensating Обработчики компенсации Компенсация по умолчанию Специализированная компенсация Чего мы достигли
Глава 5. Приложения
Среда исполнения WF Службы Службы среды исполнения WF Оглавление 9
Экземпляры WF-программ Создание экземпляра WF-программы Служба загрузки программы Запуск экземпляра WF-программы Потоки в приложениях Пассивация экземпляра WF-программы Сериализация операций на этапе выполнения Приостановка экземпляра WF-программы Останов экземпляра WF-программы Аварийное завершение экземпляра WF-программы Завершение экземпляра WF-программы Жизненный цикл экземпляра WF-программы Чего мы достигли
Глава 6. Транзакции
Класс TransactionScopeActivity Ограничения TransactionScopeActivity Точки сохранения Специальные точки сохранения Транзакционные службы Транзакционная доставка данных Чего мы достигли
Глава 7. Дополнительные вопросы разработки
Свойства зависимости Метаданные операции Привязка операций к данным Присоединенные свойства Определение типов операций на языке XAML Компонентная модель операций Проверка Класс ActivityValidator Проверка составных операций Параметры проверки Компиляция Параметры компилятора Результаты компиляции Компиляция и проверка Генерация кода операции Сериализация дизайнера Сериализация в виде кода Сериализация в виде XAML Чего мы достигли
Глава 8. Разное
Условия Программируемые условия Декларативные условия Правила Выполнение набора правил Динамическое изменение работающих экземпляров WF-программ Ограничения на динамическое редактирование экземпляра программы Слежение Дизайнеры Иерархия классов дизайнеров Присоединенные свойства Глаголы дизайнера Значки дизайнера Управление размещением дизайнеров Темы дизайнера Элементы инструментария Подключение дизайнеров И снова о классе WorkflowView Динамическое разрешение дизайнеров операций Чего мы достигли
Приложение А. Конечный автомат операции
Приложение Б. Образцы потоков управления
Операция Pick
Операция Graph
Операция Navigator
Операция StateMachine
Операция Controller
Чего мы достигли
Предметный указатель