Токены корреляции в рабочих процессах
Дата последнего изменения: 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