InstancePersistenceContext Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Ausführungsstatusinformationen dar, während ein Persistenzbefehl 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 verwenden diese Klasse, um die Speicheransicht der Instanz zu prüfen und die Ergebnisse von Vorgängen im externen Speicher anzugeben, die sich auf die Ansicht oder einen anderen In-Memory-Kontext auswirken können.
Eigenschaften
| Name | Beschreibung |
|---|---|
| InstanceHandle |
Ruft das aktuelle Instanzhandle ab. |
| InstanceVersion |
Ruft die Version der Sperre ab, die von dem aktuellen Instanzhandle auf der aktuellen Instanz gespeichert ist. |
| InstanceView |
Ruft das Instanzansichtsobjekt ab, das den Speicherstatus der aktuellen Instanz darstellt. Diese Ansicht spiegelt Aktualisierungen wider, die vom ausgeführten Befehl vorgenommen werden. |
| LockToken |
Ruft das Sperrtoken des Instanzbesitzers ab, der an das aktuelle Instanzhandle gebunden ist. |
| UserContext |
Ruft die Benutzerkontextinformationen ab, die mit dem aktuellen Instanzhandle verknüpft sind. |
Methoden
| Name | Beschreibung |
|---|---|
| AssociatedInstanceKey(Guid) |
Gibt an, dass der Persistenzanbieter dem 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 Sie einen asynchronen Vorgang, um eine vorhandene Sperre für eine Instanz an das aktuelle Instanzhandle zu binden. Die Version der vorhandenen Sperre wird als Parameter übergeben. |
| BeginExecute(InstancePersistenceCommand, TimeSpan, AsyncCallback, Object) |
Startet die asynchrone Ausführung eines Persistenzbefehls. |
| BindAcquiredLock(Int64) |
Bindet eine neu erworbene Sperre für eine Instanz an das aktuelle Instanzhandle. Die Version der erworbenen Sperre wird als Parameter übergeben. |
| BindEvent(InstancePersistenceEvent) |
Bindet ein InstancePersistenceEvent Instanzhandle. |
| BindInstance(Guid) |
Bindet eine Instanz, deren Bezeichner als Parameter an das aktuelle Instanzhandle angegeben ist. |
| BindInstanceOwner(Guid, Guid) |
Bindet einen Instanzbesitzer an das aktuelle Instanzhandle. |
| BindReclaimedLock(Int64, TimeSpan) |
Bindet eine vorhandene Sperre für eine Instanz an das aktuelle Instanzhandle. Die Version der vorhandenen Sperre wird als Parameter übergeben. |
| CompletedInstance() |
Gibt an, dass der Persistenzanbieter die aktuelle Instanz erfolgreich im Instanzspeicher als abgeschlossen markiert hat. |
| CompletedInstanceKey(Guid) |
Gibt an, dass der Persistenzanbieter einen Schlüssel erfolgreich im externen Speicher als abgeschlossen markiert 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 asynchronen Vorgang, der von der BeginBindReclaimedLock(Int64, TimeSpan, AsyncCallback, Object) Methode gestartet wurde. |
| EndExecute(IAsyncResult) |
Beendet den asynchronen Vorgang. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| Execute(InstancePersistenceCommand, TimeSpan) |
Führt einen Persistenzbefehl aus. |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die 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 die aktuelle Instanz erfolgreich aus dem Instanzspeicher abgerufen hat. |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| PersistedInstance(IDictionary<XName,InstanceValue>) |
Gibt an, dass der Persistenzanbieter erfolgreich eine Reihe von Instanzdaten im Instanzspeicher beibehalten hat. Dies hat die Auswirkung, die Instanz zu initialisieren, wenn sie noch nicht vorhanden war. |
| QueriedInstanceStore(InstanceStoreQueryResult) |
Fügt den InstanceStoreQueryResult übergebenen Parameter einer Liste von InstanceStoreQueryResult Objekten in einer InstanceView. |
| ReadInstanceKeyMetadata(Guid, IDictionary<XName,InstanceValue>, Boolean) |
Gibt an, dass der Persistenzanbieter einige Instanzschlüsselmetadaten für einen Schlüssel, der der aktuellen Instanz zugeordnet ist, erfolgreich aus dem Instanzspeicher gelesen hat. |
| ReadInstanceMetadata(IDictionary<XName,InstanceValue>, Boolean) |
Gibt an, dass der Persistenzanbieter einige Instanzmetadaten für die aktuelle Instanz erfolgreich aus dem Instanzspeicher gelesen hat. |
| ReadInstanceOwnerMetadata(IDictionary<XName,InstanceValue>, Boolean) |
Legt die Metadaten des Instanzbesitzers mithilfe der im Parameter übergebenen Daten fest. |
| SetCancellationHandler(Action<InstancePersistenceContext>) |
Legt den Abbruchhandler fest, der aufgerufen wird, 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 einen Schlüssel erfolgreich von der aktuellen Instanz im Instanzspeicher getrennt 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 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. |