InstancePersistenceContext Classe

Definizione

Rappresenta le informazioni sullo stato di esecuzione durante l'esecuzione di un comando di persistenza.

public ref class InstancePersistenceContext sealed
public sealed class InstancePersistenceContext
type InstancePersistenceContext = class
Public NotInheritable Class InstancePersistenceContext
Ereditarietà
InstancePersistenceContext

Commenti

Un'istanza di questa classe viene passata al metodo TryCommand delle implementazioni del provider di persistenza. I provider di persistenza usano questa classe per esaminare la visualizzazione in memoria dell'istanza, nonché indicare i risultati delle operazioni nell'archivio esterno che potrebbero influire sulla visualizzazione o su un altro contesto in memoria.

Proprietà

Nome Descrizione
InstanceHandle

Ottiene l'handle dell'istanza corrente.

InstanceVersion

Ottiene la versione del blocco mantenuto sull'istanza corrente dall'handle dell'istanza corrente.

InstanceView

Ottiene l'oggetto visualizzazione istanza che rappresenta lo stato in memoria dell'istanza corrente. Questa visualizzazione riflette gli aggiornamenti man mano che vengono eseguiti dal comando in corso.

LockToken

Ottiene il token di blocco del proprietario dell'istanza associato all'handle dell'istanza corrente.

UserContext

Ottiene le informazioni sul contesto utente associate all'handle dell'istanza corrente.

Metodi

Nome Descrizione
AssociatedInstanceKey(Guid)

Indica che il provider di persistenza ha associato correttamente una chiave all'istanza corrente nell'archivio di istanze. L'identificatore della chiave viene specificato come parametro.

BeginBindReclaimedLock(Int64, TimeSpan, AsyncCallback, Object)

Avviare un'operazione asincrona per associare un blocco esistente in un'istanza all'handle dell'istanza corrente. La versione del blocco esistente viene passata come parametro.

BeginExecute(InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Avvia l'esecuzione di un comando di persistenza in modo asincrono.

BindAcquiredLock(Int64)

Associa un blocco appena acquisito in un'istanza all'handle dell'istanza corrente. La versione del blocco acquisito viene passata come parametro.

BindEvent(InstancePersistenceEvent)

Associa un oggetto InstancePersistenceEvent a un handle di istanza.

BindInstance(Guid)

Associa un'istanza il cui identificatore viene specificato come parametro all'handle dell'istanza corrente.

BindInstanceOwner(Guid, Guid)

Associa un proprietario dell'istanza all'handle dell'istanza corrente.

BindReclaimedLock(Int64, TimeSpan)

Associa un blocco esistente in un'istanza all'handle dell'istanza corrente. La versione del blocco esistente viene passata come parametro.

CompletedInstance()

Indica che il provider di persistenza ha contrassegnato correttamente l'istanza corrente come completata nell'archivio di istanze.

CompletedInstanceKey(Guid)

Indica che il provider di persistenza ha contrassegnato correttamente una chiave come completata nell'archivio esterno. L'identificatore della chiave viene specificato come parametro.

CreateBindReclaimedLockException(Int64)

Crea un'istanza di un'eccezione che può essere generata da TryCommand per attivare il comportamento BindReclaimedLock.

EndBindReclaimedLock(IAsyncResult)

Termina l'operazione asincrona avviata dal BeginBindReclaimedLock(Int64, TimeSpan, AsyncCallback, Object) metodo .

EndExecute(IAsyncResult)

Termina l'operazione asincrona.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Execute(InstancePersistenceCommand, TimeSpan)

Esegue un comando di persistenza.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
LoadedInstance(InstanceState, IDictionary<XName,InstanceValue>, IDictionary<XName,InstanceValue>, IDictionary<Guid,IDictionary<XName, InstanceValue>>, IDictionary<Guid,IDictionary<XName,InstanceValue>>)

Indica che il provider di persistenza ha recuperato correttamente l'istanza corrente dall'archivio di istanze.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
PersistedInstance(IDictionary<XName,InstanceValue>)

Indica che il provider di persistenza ha salvato in modo permanente un set di dati dell'istanza nell'archivio di istanze. Questo ha l'effetto di inizializzare l'istanza, se non lo era già.

QueriedInstanceStore(InstanceStoreQueryResult)

Aggiunge l'oggetto InstanceStoreQueryResult passato come parametro a un elenco di InstanceStoreQueryResult oggetti in un oggetto InstanceView.

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

Indica che il provider di persistenza ha letto correttamente alcuni metadati della chiave di istanza per una chiave associata all'istanza corrente dall'archivio di istanze.

ReadInstanceMetadata(IDictionary<XName,InstanceValue>, Boolean)

Indica che il provider di persistenza ha letto correttamente alcuni metadati dell'istanza per l'istanza corrente dall'archivio di istanze.

ReadInstanceOwnerMetadata(IDictionary<XName,InstanceValue>, Boolean)

Imposta i metadati del proprietario dell'istanza usando i dati passati nel parametro .

SetCancellationHandler(Action<InstancePersistenceContext>)

Imposta il gestore di annullamento da chiamare quando viene richiesto l'annullamento di un'operazione.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
UnassociatedInstanceKey(Guid)

Indica che il provider di persistenza ha disassociato correttamente una chiave dall'istanza corrente nell'archivio di istanze. L'identificatore della chiave viene specificato come parametro.

WroteInstanceKeyMetadataValue(Guid, XName, InstanceValue)

Indica che il provider di persistenza ha scritto correttamente un valore di metadati per una chiave di istanza associata all'istanza corrente nell'archivio di istanze.

WroteInstanceMetadataValue(XName, InstanceValue)

Indica che il provider di persistenza ha scritto correttamente un valore di metadati per l'istanza corrente nell'archivio di istanze esterne.

WroteInstanceOwnerMetadataValue(XName, InstanceValue)

Indica che il provider di persistenza ha scritto correttamente un valore di metadati per il proprietario dell'istanza corrente nell'archivio di istanze.

Si applica a