Freigeben über


InstancePersistenceContext.BindAcquiredLock(Int64) Methode

Definition

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

public:
 void BindAcquiredLock(long instanceVersion);
public void BindAcquiredLock (long instanceVersion);
member this.BindAcquiredLock : int64 -> unit
Public Sub BindAcquiredLock (instanceVersion As Long)

Parameter

instanceVersion
Int64

Version der Sperre, die für die Instanz festgelegt wurde, oder 0 (null), wenn der Persistenzanbieter keine Sperrversionen implementiert.

Hinweise

Wenn ein Persistenzanbieter die Sperrversionsverwaltung implementiert, muss die Version jedes Mal von einer Version im externen Speicher inkrementiert werden, wenn eine Sperre für die Instanz festgelegt wird. Das erste Mal, wenn die Instanz gesperrt wird, sollte die Version 1 sein. Jede Sperrdefinition macht die vorherige Sperre ungültig. Das aktuelle Instanzhandle muss an einen Instanz- und einen Sperrbesitzer gebunden sein. Die Instanz darf nicht abgeschlossen sein. Das dem Sperrbesitzer zugeordnete Sperrtoken wird verwendet, um den Besitzer der Sperre zu identifizieren.

Sobald eine Sperre an ein Handle gebunden wird, bleibt diese für die Lebensdauer des Handles gebunden. Weder das Sperrtoken noch die Instanzversion kann geändert werden.

Gilt für: