Поделиться через


Архитектура хостинга рабочего процесса

Дата последнего изменения: 10 августа 2010 г.

Применимо к: SharePoint Foundation 2010

Функция рабочего процесса в Microsoft SharePoint Foundation 2010 создана на основе Microsoft Windows Workflow Foundation (WF), компонента платформы Microsoft Windows, предоставляющего инфраструктуру программирования и средства разработки и выполнения приложений на базе рабочих процессов. В частности, в версии SharePoint Foundation 2010 используются два компонента Windows Workflow Foundation: Конструктор рабочих процессов Visual Studio 2010 и подсистема среды выполнения WF.

Конструктор Visual Studio Designer для Windows Workflow Foundation

Конструктор рабочих процессов Visual Studio 2010 — это надстройка Microsoft Visual Studio, позволяющая разработчикам создавать собственные рабочие процессы и действия рабочих процессов. Windows Workflow Foundation предоставляет модель рабочего процесса, позволяющую разработчикам описывать поток бизнес-процессов. Рабочие процессы можно создавать с помощью графических конструкций, XML-спецификаций, кода или путем сочетания этих инструментов. Решение Конструктор рабочих процессов Visual Studio 2010 предоставляет интуитивно понятную графическую поверхность проектирования, с помощью которой разработчики могут без труда собирать и отлаживать настраиваемые рабочие процессы на основе предварительно определенных действий. Создатели рабочего процесса используют и расширяют модель рабочего процесса аналогично тому, как они используют и расширяют другие элементы Microsoft .NET Framework.

Дополнительные сведения см. в статье Обзор конструктора Visual Studio для Windows Workflow Foundation.

Обработчик среды выполнения Windows Workflow Foundation

Обработчик среды выполнения WF управляет выполнением рабочего процесса и позволяет рабочим процессам оставаться активными в течение продолжительных периодов времени, даже после перезагрузки компьютера. Службы среды выполнения предоставляют обработчику среды выполнения базовые услуги, такие как транзакции или сохраняемость. Решение WF позволяет любому процессу приложения или контейнеру службы выполнять рабочие процессы, размещая WF, то есть загружая WF в свой процесс. При создании рабочих процессов Microsoft SharePoint Foundation 2010 решение SharePoint Foundation 2010 является средой размещения WF.

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

Обработчик среды выполнения WF размещается в решении SharePoint Foundation 2010. Вместо подключаемых служб, включенных в WF, решение SharePoint Foundation 2010 предоставляет пользовательские реализации следующих служб для обработчика: транзакции, сохраняемость, уведомления, роли, отслеживание и обмен сообщениями. Разработчики могут теперь создавать решения для рабочих процессов на основе SharePoint Foundation 2010.

Для получения дополнительных сведений об использовании технологий Windows Workflow Foundation посетите Центр разработки Windows Workflow Foundation.

Сохраняемость рабочего процесса

Одной из наиболее важных услуг, которые SharePoint Foundation 2010 предоставляет обработчику рабочего процесса WF, является сохраняемость. Рабочие процессы, поддерживающие взаимодействие с человеком, являются по своей природе долгосрочными. Даже в идеальных условиях для выполнения своей части работы человеку требуется больше времени, чем компьютеру. Во многих сценариях рабочие процессы занимают несколько дней или даже недель. Рассмотрим рабочий процесс, направляющий документы на утверждение. Утверждающему может потребоваться несколько дней для рассмотрения документа.

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

Вместо этого в Windows Workflow Foundation, когда экземпляр рабочего процесса достигает точки, в которой он ждет входных данных от пользователя, SharePoint Foundation 2010 выгружает этот экземпляр рабочего процесса из памяти и сохраняет его данные. Далее, когда соответствующее событие, например, ввод данных пользователем, требует возобновления работы этого экземпляра рабочего процесса, SharePoint Foundation 2010 восстанавливает его, используя сохраненные данные, так что этот экземпляр рабочего процесса может принять и обработать событие надлежащим образом.

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

См. также

Концепции

Разработка рабочих процессов для SharePoint Foundation

Введение в рабочие процессы в SharePoint Foundation