WorkflowPersistenceService.LoadWorkflowInstanceState(Guid) Metod

Definition

När den implementeras i en härledd klass läser du in det angivna tillståndet för arbetsflödesinstansen tillbaka till minnet.

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

Parametrar

instanceId
Guid

Rotaktiviteten Guid för arbetsflödesinstansen.

Returer

En Activity som representerar rotaktiviteten för arbetsflödesinstansen.

Kommentarer

Du måste återställa en identisk kopia av aktiviteten. För att göra detta måste du återställa en giltig Stream från din representation av arbetsflödesinstansen i datalagret. Sedan måste du skicka detta Stream till en av de överlagrade Load metoderna för att deserialisera arbetsflödesinstansens tillstånd. Om din beständighetstjänst inte kan läsa in arbetsflödesinstansens tillstånd från datalagret bör den skicka ett PersistenceException med ett lämpligt meddelande.

Arbetsflödets körningsmotor implementerar låsningssemantik för att begränsa åtkomsten till ett arbetsflödesinstanstillstånd som sparas i ett datalager. Detta kan nås av beständighetstjänster som körs i flera processer. Låssemantiken är utformade för att förhindra att beständighetstjänster som körs i två olika processer läser in samma arbetsflödesinstans i minnet samtidigt. Beroende på vilken typ av miljö som din beständighetstjänst är utformad för att stödja kan du välja om du vill stödja den här funktionen. Om du väljer att stödja körningslåsningssemantiken, och om det här arbetsflödesinstanstillståndet tidigare har låsts av en annan process, bör du utlösa en WorkflowOwnershipException. Annars bör du låsa åtkomsten till arbetsflödesinstansens tillstånd i datalagret. Arbetsflödesinstansens tillstånd kan låsas upp av ett anrop till UnlockWorkflowInstanceState eller ett anrop till SaveWorkflowInstanceState med upplåsningsparametern inställd på true.

Gäller för