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 Workflowinstanzstatus.
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 die WorkBatchDatei geschrieben. Das sofort einsatzbereite SqlWorkflowPersistenceService Implementieren der Sperrung des Workflowinstanzstatus. Der Benutzer muss den instanceOwnershipDuration Parameter im Konstruktor konfigurieren. Dieser Wert beschließt das Zeitintervall, in dem die Instanz von einem Host gesperrt werden kann. Wenn mehrere Hosts denselben Persistenzdienst und dieselbe Datenbank gemeinsam verwenden und ein anderer Host versucht, die Instanz während dieses Intervalls zu laden, tritt ein WorkflowOwnershipException . Weitere Informationen finden Sie in der WorkflowPersistenceService Klasse.