Sdílet prostřednictvím


InstancePersistenceContext Třída

Definice

Představuje informace o stavu spuštění při provádění příkazu trvalosti.

public ref class InstancePersistenceContext sealed
public sealed class InstancePersistenceContext
type InstancePersistenceContext = class
Public NotInheritable Class InstancePersistenceContext
Dědičnost
InstancePersistenceContext

Poznámky

Instance této třídy je předána TryCommand metody zprostředkovatele trvalost implementace. Zprostředkovatelé trvalosti používají tuto třídu ke kontrole zobrazení instance v paměti a k označení výsledků operací v externím úložišti, které mohou ovlivnit zobrazení nebo jiný kontext v paměti.

Vlastnosti

InstanceHandle

Získá popisovač aktuální instance.

InstanceVersion

Získá verzi zámku v aktuální instanci pomocí popisovače aktuální instance.

InstanceView

Získá objekt zobrazení instance, který představuje stav v paměti aktuální instance. Toto zobrazení odráží aktualizace, které provádí probíhající příkaz.

LockToken

Získá token zámku vlastníka instance vázaného na popisovač aktuální instance.

UserContext

Získá informace o kontextu uživatele připojené k aktuální instance popisovač.

Metody

AssociatedInstanceKey(Guid)

Označuje, že zprostředkovatel trvalosti úspěšně přidružoval klíč k aktuální instanci v úložišti instancí. Identifikátor klíče je určen jako parametr.

BeginBindReclaimedLock(Int64, TimeSpan, AsyncCallback, Object)

Spusťte asynchronní operaci, která vytvoří vazbu existujícího zámku na instanci s popisovačem aktuální instance. Verze existujícího zámku se předá jako parametr.

BeginExecute(InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Spustí příkaz trvalosti asynchronně.

BindAcquiredLock(Int64)

Vytvoří vazbu nově získaného zámku na instanci s popisovačem aktuální instance. Verze získaného zámku se předává jako parametr.

BindEvent(InstancePersistenceEvent)

Vytvoří vazbu na InstancePersistenceEvent popisovač instance.

BindInstance(Guid)

Vytvoří vazbu instance, jejíž identifikátor je zadán jako parametr, k popisovači aktuální instance.

BindInstanceOwner(Guid, Guid)

Vytvoří vazbu vlastníka instance na aktuální popisovač instance.

BindReclaimedLock(Int64, TimeSpan)

Vytvoří vazbu existujícího zámku instance na aktuální popisovač instance. Verze existujícího zámku se předá jako parametr.

CompletedInstance()

Označuje, že zprostředkovatel trvalosti úspěšně označil aktuální instanci jako dokončenou v úložišti instancí.

CompletedInstanceKey(Guid)

Označuje, že zprostředkovatel trvalosti úspěšně označil klíč jako dokončený v externím úložišti. Identifikátor klíče je určen jako parametr.

CreateBindReclaimedLockException(Int64)

Vytvoří instanci výjimky, která může být vyvolána z TryCommand k aktivaci BindReclaimedLock chování.

EndBindReclaimedLock(IAsyncResult)

Ukončí asynchronní operaci spuštěnou metodou BeginBindReclaimedLock(Int64, TimeSpan, AsyncCallback, Object) .

EndExecute(IAsyncResult)

Ukončí asynchronní operaci.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Execute(InstancePersistenceCommand, TimeSpan)

Spustí příkaz trvalosti.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
LoadedInstance(InstanceState, IDictionary<XName,InstanceValue>, IDictionary<XName,InstanceValue>, IDictionary<Guid,IDictionary<XName, InstanceValue>>, IDictionary<Guid,IDictionary<XName,InstanceValue>>)

Označuje, že zprostředkovatel trvalosti úspěšně načetl aktuální instanci z úložiště instancí.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
PersistedInstance(IDictionary<XName,InstanceValue>)

Označuje, že zprostředkovatel trvalosti úspěšně zachoval sadu dat instance do úložiště instancí. To má za následek inicializaci instance, pokud ještě nebyla.

QueriedInstanceStore(InstanceStoreQueryResult)

Přidá předaný InstanceStoreQueryResult jako parametr do seznamu InstanceStoreQueryResult objektů v objektu InstanceView.

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

Označuje, že zprostředkovatel trvalosti úspěšně přečetl některá metadata klíče instance pro klíč přidružený k aktuální instanci z úložiště instancí.

ReadInstanceMetadata(IDictionary<XName,InstanceValue>, Boolean)

Označuje, že zprostředkovatel trvalosti úspěšně přečetl některá metadata instance pro aktuální instanci z úložiště instancí.

ReadInstanceOwnerMetadata(IDictionary<XName,InstanceValue>, Boolean)

Nastaví metadata vlastníka instance pomocí dat předaných v parametru.

SetCancellationHandler(Action<InstancePersistenceContext>)

Nastaví obslužnou rutinu zrušení, která se má volat při požadavku na zrušení operace.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
UnassociatedInstanceKey(Guid)

Označuje, že zprostředkovatel trvalosti úspěšně oddělil klíč od aktuální instance v úložišti instancí. Identifikátor klíče je určen jako parametr.

WroteInstanceKeyMetadataValue(Guid, XName, InstanceValue)

Označuje, že zprostředkovatel trvalosti úspěšně zapsal hodnotu metadat pro klíč instance, který je přidružen k aktuální instanci k úložišti instancí.

WroteInstanceMetadataValue(XName, InstanceValue)

Označuje, že zprostředkovatel trvalosti úspěšně zapsal hodnotu metadat pro aktuální instanci do externího úložiště instancí.

WroteInstanceOwnerMetadataValue(XName, InstanceValue)

Označuje, že zprostředkovatel trvalosti úspěšně zapsal hodnotu metadat pro aktuálního vlastníka instance do úložiště instancí.

Platí pro