Freigeben über


InstancePersistenceContext Klasse

Definition

Stellt Ausführungszustandsinformationen dar, während ein Dauerhaftigkeitsbefehl ausgeführt wird.

public ref class InstancePersistenceContext sealed
public sealed class InstancePersistenceContext
type InstancePersistenceContext = class
Public NotInheritable Class InstancePersistenceContext
Vererbung
InstancePersistenceContext

Hinweise

Eine Instanz dieser Klasse wird an die TryCommand-Methode der Persistenzanbieterimplementierungen übergeben. Persistenzanbieter überprüfen mit dieser Klasse die speicherinterne Sicht der Instanz und geben die Ergebnisse der Vorgänge im externen Speicher an, die sich auf die Sicht oder anderen speicherinternen Kontext auswirken können.

Eigenschaften

InstanceHandle

Ruft das aktuelle Instanzhandle ab.

InstanceVersion

Ruft die Version der Sperre ab, die auf der aktuellen Instanz durch das aktuelle Instanzhandle gehalten wird.

InstanceView

Ruft das Instanzansichtsobjekt ab, das den speicherinternen Zustand der aktuellen Instanz darstellt. Diese Sicht zeigt die Updates an, die durch den jeweilig ausgeführten Befehl durchgeführt werden.

LockToken

Ruft das Sperrtoken des Instanzbesitzers ab, das an das aktuelle Instanzhandle gebunden ist.

UserContext

Ruft die an das aktuelle Instanzhandle angefügten Benutzerkontextinformationen ab.

Methoden

AssociatedInstanceKey(Guid)

Gibt an, dass der Persistenzanbieter der aktuellen Instanz im Instanzspeicher erfolgreich einen Schlüssel zugeordnet hat. Der Bezeichner des Schlüssels wird als Parameter angegeben.

BeginBindReclaimedLock(Int64, TimeSpan, AsyncCallback, Object)

Beginnen einen asynchronen Vorgang, um eine vorhandene Sperre auf einer Instanz an das aktuelle Instanzhandle zu binden. Die Version der vorhandenen Sperre wird als Parameter übergeben.

BeginExecute(InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Beginnt mit der asychronen Ausführung eines Dauerhaftigkeitsbefehls.

BindAcquiredLock(Int64)

Bindet eine neu festgelegte Sperre für eine Instanz an das aktuelle Instanzhandle. Die Version der festgelegten Sperre wird als Parameter übergeben.

BindEvent(InstancePersistenceEvent)

Bindet ein InstancePersistenceEvent an einen Instanzhandle.

BindInstance(Guid)

Bindet eine Instanz, deren Bezeichner als Parameter für das aktuelle Instanzhandle festgelegt ist.

BindInstanceOwner(Guid, Guid)

Bindet einen Instanzbesitzer an das aktuelle Instanzhandle.

BindReclaimedLock(Int64, TimeSpan)

Bindet eine vorhandene Sperre auf einer Instanz an das aktuelle Instanzhandle. Die Version der vorhandenen Sperre wird als Parameter übergeben.

CompletedInstance()

Gibt an, dass der Persistenzanbieter die aktuelle Instanz im Instanzspeicher erfolgreich als vollständig gekennzeichnet hat.

CompletedInstanceKey(Guid)

Gibt an, dass der Persistenzanbieter einen Schlüssel im externen Speicher erfolgreich als vollständig gekennzeichnet hat. Der Bezeichner des Schlüssels wird als Parameter angegeben.

CreateBindReclaimedLockException(Int64)

Erstellt eine Instanz einer Ausnahme, die von TryCommand ausgelöst werden kann, um das BindReclaimedLock-Verhalten auszulösen.

EndBindReclaimedLock(IAsyncResult)

Beendet den von der BeginBindReclaimedLock(Int64, TimeSpan, AsyncCallback, Object)-Methode gestarteten asynchronen Vorgang.

EndExecute(IAsyncResult)

Beendet den asynchronen Vorgang.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
Execute(InstancePersistenceCommand, TimeSpan)

Führt einen Dauerhaftigkeitsbefehl aus.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
LoadedInstance(InstanceState, IDictionary<XName,InstanceValue>, IDictionary<XName,InstanceValue>, IDictionary<Guid,IDictionary<XName, InstanceValue>>, IDictionary<Guid,IDictionary<XName,InstanceValue>>)

Gibt an, dass der Persistenzanbieter erfolgreich die aktuelle Instanz aus dem Instanzspeicher abgerufen hat.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
PersistedInstance(IDictionary<XName,InstanceValue>)

Gibt an, dass der Persistenzanbieter erfolgreich ein Satz von Instanzdaten dauerhaft im Instanzspeicher gespeichert hat. Dadurch wird die Instanz initialisiert, sofern dies noch nicht geschehen ist.

QueriedInstanceStore(InstanceStoreQueryResult)

Fügt das als Parameter übergebene InstanceStoreQueryResult einer Liste mit InstanceStoreQueryResult-Objekten in einer InstanceView hinzu.

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

Gibt an, dass der Persistenzanbieter erfolgreich verschiedene Instanzschlüsselmetadaten für einen Schlüssel gelesen hat, der der aktuellen Instanz des Instanzspeichers zugeordnet ist.

ReadInstanceMetadata(IDictionary<XName,InstanceValue>, Boolean)

Gibt an, dass der Persistenzanbieter erfolgreich verschiedene Instanzmetadaten für die aktuelle Instanz des Instanzspeichers gelesen hat.

ReadInstanceOwnerMetadata(IDictionary<XName,InstanceValue>, Boolean)

Legt die Instanzbesitzermetadaten unter Verwendung der im Parameter übergebenen Daten fest.

SetCancellationHandler(Action<InstancePersistenceContext>)

Legt den Abbruchhandler fest, der aufgerufen werden soll, wenn der Abbruch eines Vorgangs angefordert wird.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
UnassociatedInstanceKey(Guid)

Gibt an, dass der Persistenzanbieter erfolgreich die Zuordnung eines Schlüssels zur aktuellen Instanz im Instanzspeicher aufgehoben hat. Der Bezeichner des Schlüssels wird als Parameter angegeben.

WroteInstanceKeyMetadataValue(Guid, XName, InstanceValue)

Gibt an, dass der Persistenzanbieter erfolgreich einen Metadatenwert für einen Instanzschlüssel geschrieben hat, der zusammen mit der aktuellen Instanz dem Instanzspeicher zugeordnet ist.

WroteInstanceMetadataValue(XName, InstanceValue)

Gibt an, dass der Persistenzanbieter erfolgreich einen Metadatenwert für die aktuelle Instanz in den externen Instanzspeicher geschrieben hat.

WroteInstanceOwnerMetadataValue(XName, InstanceValue)

Gibt an, dass der Persistenzanbieter erfolgreich einen Metadatenwert für den aktuellen Instanzbesitzer in den Instanzspeicher geschrieben hat.

Gilt für: