SqlWorkflowPersistenceService.SaveWorkflowInstanceState Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.