Partager via


System.Runtime.DurableInstancing Espace de noms

Cet espace de noms contient des classes utilisées par l'infrastructure Windows Communication Foundation (WCF) pour implémenter un fournisseur de persistance.

Classes

InstanceCollisionException

Un fournisseur de persistance lève cette exception lorsqu'il s'attend à ce qu'une instance soit dans un état non initialisé, mais qu'elle n'est pas dans cet état.

InstanceCompleteException

Un fournisseur de persistance lève cette exception lorsqu'il s'attend à trouver une instance dans l'état initialisé, mais qu'elle est dans l'état terminé.

InstanceHandle

Représente un handle à l'objet InstanceView.

InstanceHandleConflictException

Un fournisseur de persistance lève cette exception lorsqu'il essaie d'acquérir l'accès en écriture à une instance en liant un handle d'instance à un verrou d'instance, alors qu'un handle d'instance avec accès en écriture à cette instance existe déjà.

InstanceKey

Représente une clé d'instance et contient un identificateur et des métadonnées associés à la clé d'instance. Une clé d'instance joue le rôle d'alias non unique pour une instance.

InstanceKeyCollisionException

Un fournisseur de persistance lève cette exception lorsqu'il s'attend à trouver une clé d'instance dans l'état non associé, mais qu'elle est dans un état différent.

InstanceKeyCompleteException

Un fournisseur de persistance lève cette exception lorsqu'il s'attend à trouver une clé d'instance dans l'état associé, mais qu'elle est dans l'état terminé.

InstanceKeyNotReadyException

Un fournisseur de persistance lève cette exception lorsqu'il s'attend à trouver une clé d'instance dans l'état associé, mais qu'elle est dans l'état non associé.

InstanceKeyView

Fournit une vue des informations sur la clé d'instance.

InstanceLockedException

Un fournisseur de persistance lève cette exception lorsqu'il ne peut pas acquérir un verrou sur une instance parce que l'instance est déjà verrouillée par un autre propriétaire.

InstanceLockLostException

Un fournisseur de persistance lève cette exception lorsqu'il ne peut pas effectuer la commande, car le verrou sur l'instance ne correspond pas au verrou associé au handle d'instance sur lequel la commande a été exécutée. Le propriétaire ou la version ne correspond pas.

InstanceLockQueryResult

Contient un jeu de résultats de requête représenté par un dictionnaire d'ID d'instance et le propriétaire d'instance qui possède actuellement le verrou sur chaque instance.

InstanceNotReadyException

Un fournisseur de persistance lève cette exception lorsqu'il s'attend à trouver une instance dans un état initialisé, mais que l'instance est dans un état non initialisé.

InstanceOwner

Représente le propriétaire d'une instance dans le magasin d'instances. Un propriétaire d'instance est un participant d'interaction avec une instance dans le magasin d'instances.

InstanceOwnerException

Un fournisseur de persistance lève cette exception lorsque le propriétaire d'instance lié au handle d'instance n'est plus valide.

InstanceOwnerQueryResult

Contient un jeu de résultats de requête comprenant des métadonnées associées à un propriétaire d'instance ou les propriétaires d'instance récupérés à partir d'un magasin de persistance.

InstancePersistenceCommand

Classe de base pour toutes les commandes liées à la persistance. Vous pouvez distinguer les commandes par leur nom. En général, vous pouvez également distinguer les commandes par leur type dérivé.

InstancePersistenceCommandException

Un fournisseur de persistance lève cette exception lorsqu'une erreur se produit lors du traitement d'une commande de persistance. Le fournisseur de persistance peut également libérer le handle d'instance sur lequel la commande a été exécutée au cas où l'erreur s'étendrait à des utilisations futures du handle d'instance.

InstancePersistenceContext

Représente les informations d'état d'exécution lorsqu'une commande de persistance est en cours d'exécution.

InstancePersistenceEvent

Représente un événement qu'un magasin d'instances déclenche pour notifier les hôtes d'une condition. Exemples : HasRunnableWorkflowEvent et HasActivatableWorkflowEvent.

InstancePersistenceEvent<T>

Représente un événement qu'un magasin d'instances déclenche pour notifier les hôtes d'une modification. Il s'agit d'une classe générique. Les classes telles que HasRunnableWorkflowEvent et HasActivatableWorkflowEvent dérivent de cette classe.

InstancePersistenceException

Classe de base pour toute les classes d'exception liées à la persistance. InstanceOwnerException et InstancePersistenceCommandException sont des classes dérivées de cette classe.

InstanceStore

Représente un magasin d'instances.

InstanceStoreQueryResult

Prend en charge un mécanisme extensible pour fournir des données d'un magasin d'instances, notamment des données pour les instances, les propriétaires d'instance et les clés d'instance autres que celles liées au handle d'instance actuellement utilisé. Par exemple, un fournisseur de persistance peut fournir les métadonnées de propriétaire pour tous les propriétaires d’instance dans le magasin en passant une instance d’une classe dérivée de InstanceStoreQueryResult à la méthode QueriedInstanceStore(InstanceStoreQueryResult).

InstanceValue

Stocke les informations sur les données et les métadonnées d'instance.

InstanceView

Représente une vue d'une instance. Par exemple, les implémentations de la méthode Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan) retournent un objet InstanceView qui fournit une vue des données d'instance dans le magasin de persistance.

Énumérations

InstanceKeyState

Contient une liste d'états valides pour les clés d'instance.

InstanceState

Cette énumération contient une liste d'états d'une instance.

InstanceValueConsistency

Décrit la garantie de cohérence des valeurs d'instance contenues dans un dictionnaire spécifié.

InstanceValueOptions

Contient des options de valeur d'instance pour indiquer si les valeurs d'instance sont en écriture seule, facultatives ou inexistantes.