WorkflowPersistenceService.LoadWorkflowInstanceState(Guid) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Wanneer deze is geïmplementeerd in een afgeleide klasse, wordt de opgegeven status van het werkstroomexemplaren weer in het geheugen 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
Parameters
Retouren
Een Activity die de hoofdactiviteit van het werkstroomexemplaren vertegenwoordigt.
Opmerkingen
U moet een identieke kopie van de activiteit herstellen. Hiervoor moet u een geldige Stream waarde herstellen vanuit uw weergave van het werkstroomexemplaren in het gegevensarchief. Vervolgens moet u dit Stream doorgeven aan een van de overbelaste Load methoden om de status van het werkstroomexemplaren te deserialiseren. Als uw persistentieservice de status van het werkstroomexemplaren niet kan laden uit het gegevensarchief, moet deze een PersistenceException bericht genereren met een geschikt bericht.
De runtime-engine van de werkstroom implementeert semantiek voor het vergrendelen van de toegang tot een werkstroomexemplarenstatus die wordt opgeslagen in een gegevensarchief. Dit kan worden geopend door persistentieservices die in meerdere processen worden uitgevoerd. De vergrendelingssemantiek is ontworpen om persistentieservices die in twee verschillende processen worden uitgevoerd, te voorkomen dat hetzelfde werkstroomexemplaren tegelijkertijd in het geheugen worden geladen. Afhankelijk van het type omgeving dat uw persistentieservice is ontworpen ter ondersteuning, kunt u kiezen of u deze functionaliteit wilt ondersteunen. Als u ervoor kiest om de semantiek voor runtimevergrendeling te ondersteunen en als deze werkstroomexemplaren eerder zijn vergrendeld door een ander proces, moet u een WorkflowOwnershipException. Anders moet u de toegang tot de status van het werkstroomexemplaren in uw gegevensarchief vergrendelen. De status van het werkstroomexemplaren kan worden ontgrendeld door een aanroep naar UnlockWorkflowInstanceState of een aanroep naar SaveWorkflowInstanceState met de parameter ontgrendelen ingesteld op true.