Freigeben über


SqlWorkflowPersistenceService.SaveWorkflowInstanceState Methode

Definition

Speichert den angegebenen Workflowinstanzzustand.

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)

Parameter

rootActivity
Activity

Die Stammaktivität der Workflowinstanz.

unlock
Boolean

true, wenn die Workflowinstanz nicht gesperrt werden soll; false, wenn die Workflowinstanz gesperrt werden soll.

Hinweise

rootActivity wird serialisiert und in den WorkBatch geschrieben. Der vordefinierte SqlWorkflowPersistenceService implementiert das Sperren des Workflowinstanzzustands. Der Benutzer muss den instanceOwnershipDuration-Parameter im Konstruktor konfigurieren. Dieser Wert legt das Zeitintervall fest, in dem die Instanz von einem Host gesperrt werden kann. Wenn mehrere Hosts den gleichen Persistenzdienst und die gleiche Datenbank nutzen und ein anderer Host versucht, die Instanz während dieses Intervalls zu laden, tritt eine WorkflowOwnershipException auf. Weitere Informationen finden Sie in den Ausführungen zur WorkflowPersistenceService-Klasse.

Gilt für