Partager via


InstancePersistenceContext Classe

Définition

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

public ref class InstancePersistenceContext sealed
public sealed class InstancePersistenceContext
type InstancePersistenceContext = class
Public NotInheritable Class InstancePersistenceContext
Héritage
InstancePersistenceContext

Remarques

Une instance de cette classe est passée à la méthode TryCommand des implémentations de fournisseur de persistance. Les fournisseurs de persistance utilisent cette classe pour inspecter la vue en mémoire de l'instance ainsi que pour indiquer les résultats des opérations sur le magasin externe qui peuvent affecter la vue ou d'autres éléments dans le contexte en mémoire.

Propriétés

InstanceHandle

Obtient le handle d'instance actuel.

InstanceVersion

Obtient la version du verrou maintenu sur l'instance actuelle par le handle d'instance actuel.

InstanceView

Obtient l'objet de vue d'instance qui représente l'état en mémoire de l'instance actuelle. Cette vue reflète les mises à jour telles qu'effectuées par la commande en cours.

LockToken

Obtient le lock-token du propriétaire d'instance lié au handle d'instance actuel.

UserContext

Obtient les informations de contexte d'utilisateur jointes au handle d'instance actuel.

Méthodes

AssociatedInstanceKey(Guid)

Indique que le fournisseur de persistance a associé avec succès une clé à l'instance actuelle dans le magasin d'instances. L'identificateur de la clé est spécifié comme un paramètre.

BeginBindReclaimedLock(Int64, TimeSpan, AsyncCallback, Object)

Commence une opération asynchrone pour lier un verrou existant sur une instance au handle d'instance actuel. La version du verrou existant est passée comme un paramètre.

BeginExecute(InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Commence à exécuter une commande de persistance de façon asynchrone.

BindAcquiredLock(Int64)

Lie un verrou récemment acquis sur une instance au handle d'instance actuel. La version du verrou acquis est passée comme un paramètre.

BindEvent(InstancePersistenceEvent)

Lie InstancePersistenceEvent à un handle d'instance.

BindInstance(Guid)

Lie une instance dont l'identificateur est spécifié comme paramètre au handle d'instance actuel.

BindInstanceOwner(Guid, Guid)

Lie un propriétaire d'instance au handle d'instance actuel.

BindReclaimedLock(Int64, TimeSpan)

Lie un verrou existant sur une instance au handle d'instance actuel. La version du verrou existant est passée comme un paramètre.

CompletedInstance()

Indique que le fournisseur de persistance a marqué avec succès l'instance actuelle comme étant terminée dans le magasin d'instances.

CompletedInstanceKey(Guid)

Indique que le fournisseur de persistance a marqué avec succès une clé comme terminée dans le magasin externe. L'identificateur de la clé est spécifié comme un paramètre.

CreateBindReclaimedLockException(Int64)

Crée une instance d'une exception qui peut être levée depuis TryCommand pour déclencher le comportement BindReclaimedLock.

EndBindReclaimedLock(IAsyncResult)

Termine l'opération asynchrone démarrée par la méthode BeginBindReclaimedLock(Int64, TimeSpan, AsyncCallback, Object).

EndExecute(IAsyncResult)

Termine l'opération asynchrone.

Equals(Object)

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

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

Exécute une commande de persistance.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
LoadedInstance(InstanceState, IDictionary<XName,InstanceValue>, IDictionary<XName,InstanceValue>, IDictionary<Guid,IDictionary<XName, InstanceValue>>, IDictionary<Guid,IDictionary<XName,InstanceValue>>)

Indique que le fournisseur de persistance a récupéré avec succès l'instance actuelle du magasin d'instances.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
PersistedInstance(IDictionary<XName,InstanceValue>)

Indique que le fournisseur de persistance a réussi à rendre persistant un jeu de données d'instance sur le magasin d'instances. Cela a pour effet d’initialiser l’instance, si elle ne l’était pas déjà.

QueriedInstanceStore(InstanceStoreQueryResult)

Ajoute le InstanceStoreQueryResult passé comme paramètre à une liste d'objets InstanceStoreQueryResult dans InstanceView.

ReadInstanceKeyMetadata(Guid, IDictionary<XName,InstanceValue>, Boolean)

Indique que le fournisseur de persistance a lu avec succès une partie des métadonnées de clé d'instance d'une clé associée à l'instance actuelle du magasin d'instances.

ReadInstanceMetadata(IDictionary<XName,InstanceValue>, Boolean)

Indique que le fournisseur de persistance a lu avec succès une partie des métadonnées de l'instance actuelle du magasin d'instances.

ReadInstanceOwnerMetadata(IDictionary<XName,InstanceValue>, Boolean)

Définit les métadonnées de propriétaire d'instance à l'aide des données passées dans le paramètre.

SetCancellationHandler(Action<InstancePersistenceContext>)

Définit le gestionnaire d'annulation à appeler lorsque l'annulation d'une opération est demandée.

ToString()

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

(Hérité de Object)
UnassociatedInstanceKey(Guid)

Indique que le fournisseur de persistance a dissocié avec succès une clé de l'instance actuelle dans le magasin d'instances. L'identificateur de la clé est spécifié comme un paramètre.

WroteInstanceKeyMetadataValue(Guid, XName, InstanceValue)

Indique que le fournisseur de persistance a correctement écrit une valeur de métadonnées pour une clé d’instance associée à l’instance actuelle dans le magasin d’instances.

WroteInstanceMetadataValue(XName, InstanceValue)

Indique que le fournisseur de persistance a écrit avec succès une valeur de métadonnées pour l'instance actuelle dans le magasin d'instances externe.

WroteInstanceOwnerMetadataValue(XName, InstanceValue)

Indique que le fournisseur de persistance a écrit avec succès une valeur de métadonnées pour le propriétaire de l'instance actuelle dans le magasin d'instances.

S’applique à