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.