SqlWorkflowPersistenceService.SaveWorkflowInstanceState 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
儲存指定的工作流程執行個體狀態。
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 類別。