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


Токены корреляции в рабочих процессах

Дата последнего изменения: 16 апреля 2010 г.

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

Маркер корреляции можно считать уникальным идентификатором, обеспечивающим сопоставление объектов в рабочем процессе и окружения, где находится среда выполнения рабочих процессов Windows Workflow Foundation.

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

Для каждого из следующих компонентов существует отдельный токен корреляции:

  • сам рабочий процесс;

  • каждая необходимая для ссылки задача в рабочем процессе.

    ПримечаниеПримечание

    Не назначайте задаче рабочего процесса маркер корреляции, совпадающий с назначенным самому рабочему процессу.

Объявите токен корреляции для рабочего процесса в действии OnWorkflowActivated. Затем для каждого действия, влияющего на весь рабочий процесс, привяжите токен корреляции данного действия к токену корреляции действия OnWorkflowActivated.

Для каждой определенной задачи в рабочем процессе должен существовать собственный токен корреляции, который каждое связанное действие может использовать для доступа к одним и тем же характерным для задачи сведениям. Например, если в рабочем процессе требуется сослаться на одну и ту же задачу в действиях CreateTask, CompleteTask и OnTaskChanged, нужно привязать свойство CorrelationToken каждого из этих действий к одной и той же переменной токена корреляции.

См. также

Концепции

Действия рабочих процессов для SharePoint Foundation

Инициализация рабочего процесса в SharePoint Foundation

Обработка действий рабочего процесса в SharePoint Foundation