InstancePersistenceContext Classe

Définition

Représente les informations d’état d’exécution pendant l’exécution d’une commande de persistance.

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 du fournisseur de persistance. Les fournisseurs de persistance utilisent cette classe pour inspecter la vue en mémoire de l’instance et indiquer les résultats des opérations sur le magasin externe qui peuvent affecter la vue ou un autre contexte en mémoire.

Propriétés

Nom Description
InstanceHandle

Obtient le handle d’instance actuel.

InstanceVersion

Obtient la version du verrou conservé sur l’instance actuelle par le handle d’instance actuel.

InstanceView

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

LockToken

Obtient le jeton de verrou du propriétaire de l’instance lié au handle d’instance actuel.

UserContext

Obtient les informations de contexte utilisateur attachées au handle d’instance actuel.

Méthodes

Nom Description
AssociatedInstanceKey(Guid)

Indique que le fournisseur de persistance a correctement associé une clé à l’instance actuelle dans le magasin d’instances. L’identificateur de la clé est spécifié en tant que paramètre.

BeginBindReclaimedLock(Int64, TimeSpan, AsyncCallback, Object)

Commencez 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 en tant que paramètre.

BeginExecute(InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Commence à exécuter une commande de persistance de manière asynchrone.

BindAcquiredLock(Int64)

Lie un verrou nouvellement acquis sur une instance au handle d’instance actuel. La version du verrou acquis est passée en tant que paramètre.

BindEvent(InstancePersistenceEvent)

Lie un InstancePersistenceEvent handle d’instance.

BindInstance(Guid)

Lie une instance dont l’identificateur est spécifié en tant que 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 en tant que paramètre.

CompletedInstance()

Indique que le fournisseur de persistance a correctement marqué l’instance actuelle comme étant terminée dans le magasin d’instances.

CompletedInstanceKey(Guid)

Indique que le fournisseur de persistance a correctement marqué une clé comme étant terminée dans le magasin externe. L’identificateur de la clé est spécifié en tant que paramètre.

CreateBindReclaimedLockException(Int64)

Crée une instance d’une exception qui peut être levée à partir de TryCommand pour déclencher le comportement BindReclaimedLock.

EndBindReclaimedLock(IAsyncResult)

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

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()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la 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 correctement récupéré l’instance actuelle à partir du magasin d’instances.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

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

Indique que le fournisseur de persistance a correctement conservé un ensemble de données d’instance dans le magasin d’instances. Cela a pour effet d’initialiser l’instance si ce n’était pas déjà fait.

QueriedInstanceStore(InstanceStoreQueryResult)

Ajoute le InstanceStoreQueryResult passé en tant que paramètre à une liste d’objets InstanceStoreQueryResult dans un InstanceView.

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

Indique que le fournisseur de persistance a correctement lu certaines métadonnées de clé d’instance pour une clé associée à l’instance actuelle à partir du magasin d’instances.

ReadInstanceMetadata(IDictionary<XName,InstanceValue>, Boolean)

Indique que le fournisseur de persistance a correctement lu certaines métadonnées d’instance pour l’instance actuelle à partir du magasin d’instances.

ReadInstanceOwnerMetadata(IDictionary<XName,InstanceValue>, Boolean)

Définit les métadonnées du propriétaire de l’instance à l’aide des données transmises 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é correctement une clé de l’instance actuelle dans le magasin d’instances. L’identificateur de la clé est spécifié en tant que 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 correctement écrit une valeur de métadonnées pour l’instance actuelle dans le magasin d’instances externes.

WroteInstanceOwnerMetadataValue(XName, InstanceValue)

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

S’applique à