WorkflowPersistenceService.LoadWorkflowInstanceState(Guid) 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.
Wenn sie in einer abgeleiteten Klasse implementiert wird, wird der angegebene Zustand der Workflowinstanz wieder in den Arbeitsspeicher geladen.
protected public:
abstract System::Workflow::ComponentModel::Activity ^ LoadWorkflowInstanceState(Guid instanceId);
protected internal abstract System.Workflow.ComponentModel.Activity LoadWorkflowInstanceState(Guid instanceId);
abstract member LoadWorkflowInstanceState : Guid -> System.Workflow.ComponentModel.Activity
Protected Friend MustOverride Function LoadWorkflowInstanceState (instanceId As Guid) As Activity
Parameter
Gibt zurück
Ein Activity Wert, der die Stammaktivität der Workflowinstanz darstellt.
Hinweise
Sie müssen eine identische Kopie der Aktivität wiederherstellen. Dazu müssen Sie eine gültige Stream Darstellung der Workflowinstanz im Datenspeicher wiederherstellen. Anschließend müssen Sie dies Stream an eine der überladenen Load Methoden übergeben, um den Workflowinstanzstatus zu deserialisieren. Wenn Ihr Persistenzdienst den Workflowinstanzstatus nicht aus seinem Datenspeicher laden kann, sollte er eine PersistenceException entsprechende Meldung auslösen.
Das Workflowlaufzeitmodul implementiert sperrende Semantik, um den Zugriff auf einen Workflowinstanzstatus einzuschränken, der in einem Datenspeicher gespeichert ist. Auf diese Kann durch Persistenzdienste zugegriffen werden, die in mehreren Prozessen ausgeführt werden. Die Sperrsemantik soll verhindern, dass Persistenzdienste, die in zwei verschiedenen Prozessen ausgeführt werden, dieselbe Workflowinstanz gleichzeitig in den Arbeitsspeicher laden. Abhängig von der Art der Umgebung, die Ihr Persistenzdienst unterstützt, können Sie auswählen, ob diese Funktionalität unterstützt werden soll. Wenn Sie die Laufzeitsperrsemantik unterstützen und dieser Workflowinstanzstatus zuvor durch einen anderen Prozess gesperrt wurde, sollten Sie einen WorkflowOwnershipExceptionFehler auslösen. Andernfalls sollten Sie den Zugriff auf den Workflowinstanzstatus in Ihrem Datenspeicher sperren. Der Workflowinstanzstatus kann durch einen Aufruf UnlockWorkflowInstanceState oder einen Aufruf SaveWorkflowInstanceState entsperrt werden, bei dem der Unlock-Parameter auf " trueEntsperren" festgelegt ist.