WorkflowPersistenceService.LoadWorkflowInstanceState(Guid) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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.