WorkflowPersistenceService.LoadWorkflowInstanceState(Guid) Méthode

Définition

En cas d’implémentation dans une classe dérivée, charge l’état spécifié de l’instance de workflow en mémoire.

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

Paramètres

instanceId
Guid

Activité Guid racine de l’instance de workflow.

Retours

Qui Activity représente l’activité racine de l’instance de workflow.

Remarques

Vous devez restaurer une copie identique de l’activité. Pour ce faire, vous devez restaurer une valeur valide Stream à partir de votre représentation de l’instance de flux de travail dans le magasin de données. Vous devez ensuite passer cette Stream opération à l’une des méthodes surchargées Load pour désérialiser l’état de l’instance de flux de travail. Si votre service de persistance ne peut pas charger l’état de l’instance de workflow à partir de son magasin de données, il doit lever un PersistenceException message approprié.

Le moteur d’exécution de flux de travail implémente la sémantique de verrouillage pour restreindre l’accès à un état d’instance de workflow enregistré dans un magasin de données. Vous pouvez y accéder par les services de persistance qui s’exécutent dans plusieurs processus. La sémantique de verrouillage est conçue pour empêcher les services de persistance qui s’exécutent dans deux processus différents de charger la même instance de workflow en mémoire en même temps. Selon le type d’environnement que votre service de persistance est conçu pour prendre en charge, vous pouvez choisir de prendre en charge cette fonctionnalité. Si vous choisissez de prendre en charge la sémantique de verrouillage du runtime et si cet état d’instance de workflow a été précédemment verrouillé par un autre processus, vous devez lever un WorkflowOwnershipException. Sinon, vous devez verrouiller l’accès à l’état de l’instance de workflow dans votre magasin de données. L’état de l’instance de workflow peut être déverrouillé par un appel à UnlockWorkflowInstanceState ou un appel avec SaveWorkflowInstanceState le paramètre de déverrouillage défini sur true.

S’applique à