Partager via


InstanceStore Classe

Définition

Représente un magasin d'instances.

public ref class InstanceStore abstract
public abstract class InstanceStore
type InstanceStore = class
Public MustInherit Class InstanceStore
Héritage
InstanceStore
Dérivé

Remarques

Un fournisseur de persistance donne accès à un magasin d'instances par le biais d'une implémentation concrète de la classe InstanceStore.

Les fournisseurs de persistance peuvent appeler InstanceHandle.Free sur les handles passés à TryCommand, même au terme de l'exécution de la commande. Toutefois, les fournisseurs de persistance ne doivent pas contenir de références fortes aux objets InstanceHandle ou InstanceOwner, car ceci peut empêcher la récupération d'InstanceStore par le garbage collector.

Avertissement

Les définitions de flux de travail pour les flux de travail persistants ne peuvent pas être modifiées. Si une définition de flux de travail est modifiée après sa persistance, le runtime de workflow se bloque lorsque le flux de travail est rechargé.

Constructeurs

InstanceStore()

Initialise une instance de la classe InstanceStore.

Propriétés

DefaultInstanceOwner

Obtient ou définit le propriétaire d'instance par défaut.

Méthodes

BeginExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Exécute de façon asynchrone des commandes de persistance telles que LoadWorkflowCommand et SaveWorkflowCommand.

BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Un fournisseur de persistance implémente cette méthode, qui détermine si une commande de persistance particulière peut être exécutée. Si la commande peut être exécutée, exécute la commande de façon asynchrone.

BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

Commence une opération asynchrone pour écouter tous les événements déclenchés par le magasin d'instances pour un handle d'instance spécifique.

CreateInstanceHandle()

Crée un handle d'instance.

CreateInstanceHandle(Guid)

Crée un handle d'instance. Si DefaultInstanceOwner est défini, la valeur est automatiquement liée en tant que propriétaire d’instance du nouveau handle. L’identificateur d’instance passé en tant que paramètre est automatiquement lié en tant qu’instance du nouveau handle.

CreateInstanceHandle(InstanceOwner)

Crée un handle d'instance. Si le propriétaire d’instance passé en tant que paramètre n’a pas une valeur null, la valeur est automatiquement liée en tant que propriétaire d’instance du nouveau handle. (Sinon, aucun propriétaire d'instance n'est lié, même si DefaultInstanceOwner est défini.)

CreateInstanceHandle(InstanceOwner, Guid)

Crée un handle d'instance. Si le propriétaire d’instance passé en tant que paramètre n’a pas une valeur null, la valeur est automatiquement liée en tant que propriétaire d’instance du nouveau handle. (Sinon, aucun propriétaire d’instance n’est lié, même si DefaultInstanceOwner est défini.) L’identificateur d’instance passé en tant que paramètre est automatiquement lié en tant qu’instance du nouveau handle.

EndExecute(IAsyncResult)

Termine l'opération asynchrone.

EndTryCommand(IAsyncResult)

Termine une opération asynchrone.

EndWaitForEvents(IAsyncResult)

Termine l'opération asynchrone initiée par la méthode BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object).

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan)

Exécute une commande de persistance de façon synchrone. LoadWorkflowCommand et SaveWorkflowCommand sont des exemples de commandes de persistance.

GetEvents(InstanceOwner)

Obtient tous les événements signalés liés à un objet InstanceOwner.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetInstanceOwners()

Obtient chaque objet InstanceOwner qui est lié à un handle d'instance valide ou qui n'a pas été récupéré par le garbage collector.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OnFreeInstanceHandle(InstanceHandle, Object)

Appelé lorsqu'un handle d'instance est libéré.

OnNewInstanceHandle(InstanceHandle)

Appelé lorsqu'un nouveau handle d'instance est créé.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

Réinitialise l'événement signalé et supprime l'événement de la liste des événements signalés gérée par le propriétaire d'instance.

SignalEvent(InstancePersistenceEvent, InstanceOwner)

Un magasin d'instances appelle cette méthode pour signaler un événement. Un hôte de flux de travail qui s'abonne à cet événement de persistance le reçoit et effectue une action appropriée.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan)

Un fournisseur de persistance implémente cette méthode, qui détermine si une commande de persistance particulière peut être exécutée et, si la commande peut être exécutée, l'exécute de façon asynchrone.

WaitForEvents(InstanceHandle, TimeSpan)

Un hôte de flux de travail appelle généralement cette méthode pour attendre qu'un événement soit signalé.

S’applique à