SqlWorkflowPersistenceService.SaveWorkflowInstanceState Метод

Определение

Сохраняет состояние заданного экземпляра рабочего процесса.

protected public:
 override void SaveWorkflowInstanceState(System::Workflow::ComponentModel::Activity ^ rootActivity, bool unlock);
protected internal override void SaveWorkflowInstanceState (System.Workflow.ComponentModel.Activity rootActivity, bool unlock);
override this.SaveWorkflowInstanceState : System.Workflow.ComponentModel.Activity * bool -> unit
Protected Friend Overrides Sub SaveWorkflowInstanceState (rootActivity As Activity, unlock As Boolean)

Параметры

rootActivity
Activity

Корневое действие экземпляра рабочего процесса.

unlock
Boolean

true, если экземпляр рабочего процесса не должен быть заблокирован; false, если экземпляр рабочего процесса должен быть заблокирован.

Комментарии

rootActivity сериализуется и записывается в WorkBatch. Готовый класс SqlWorkflowPersistenceService реализует блокировку состояния экземпляра рабочего процесса. Пользователю необходимо настроить параметр instanceOwnershipDuration в конструкторе. Это значение решает интервал времени, в течение которого экземпляр может быть заблокирован узлом. Если несколько узлов совместно используют одну службу постоянного хранения и базу данных, а другой узел пытается загрузить экземпляр во время этого интервала, возникает исключение WorkflowOwnershipException. Дополнительные сведения см. в описании класса WorkflowPersistenceService.

Применяется к