Condividi tramite


InstancePersistenceContext Classe

Definizione

Rappresenta 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 utilizzano questa classe per controllare la visualizzazione in memoria dell'istanza, nonché per indicare i risultati delle operazioni sull'archivio esterno che potrebbero influire sulla visualizzazione o su altro contesto in memoria.

Proprietà

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 dell'istanza che rappresenta lo stato in memoria dell'istanza corrente. Questa visualizzazione riflette gli aggiornamenti man mano che vengono apportati dal comando in esecuzione.

LockToken

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

UserContext

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

Metodi

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)

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

BeginExecute(InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Inizia eseguendo un comando di persistenza in modo asincrono.

BindAcquiredLock(Int64)

Associa un blocco appena acquisito su 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 nell'handle dell'istanza corrente.

BindInstanceOwner(Guid, Guid)

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

BindReclaimedLock(Int64, TimeSpan)

Associa un blocco esistente su 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 completa nell'archivio di istanze.

CompletedInstanceKey(Guid)

Indica che il provider di persistenza ha contrassegnato correttamente una chiave come completa 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 di BindReclaimedLock.

EndBindReclaimedLock(IAsyncResult)

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

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 l'oggetto 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 dell'oggetto Object corrente.

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

Indica che il provider di persistenza ha reso correttamente persistente un set di dati dell'istanza nell'archivio di istanze. Questo produce l'inizializzazione dell'istanza, se non era già stata inizializzata.

QueriedInstanceStore(InstanceStoreQueryResult)

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

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

Indica che il provider di persistenza ha letto correttamente alcuni metadati della chiave dell'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 utilizzando 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 dissociato 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 dell'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 sull'archivio di istanze esterno.

WroteInstanceOwnerMetadataValue(XName, InstanceValue)

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

Si applica a