Freigeben über


InstancePersistenceContext.LockToken Eigenschaft

Definition

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

public:
 property Guid LockToken { Guid get(); };
public Guid LockToken { get; }
member this.LockToken : Guid
Public ReadOnly Property LockToken As Guid

Eigenschaftswert

Das Sperrtoken, das an das aktuelle instance Handle gebunden ist, oderEmpty, wenn das Handle nicht an einen instance Besitzer gebunden ist.

Hinweise

Der Persistenzanbieter sollte diesen Wert mit dem Sperrtoken der Sperre vergleichen, das für eine Instanz im Instanzspeicher gilt, wenn ein Vorgang, der eine Sperre erfordert (z. B. das Beibehalten von Instanzdaten) mithilfe eines an die Sperre gebundenen Handles ausgeführt wird. Wenn das Sperrtoken nicht übereinstimmt, sollte der Befehl mit InstanceLockLostException fehlschlagen.

Der Persistenzanbieter sollte diesen Wert beim Festlegen einer neuen Sperre für eine Instanz als Sperrtoken verwenden (z. B. beim Beibehalten von Instanzdaten mithilfe eines Handles, das noch nicht an eine Sperre gebunden ist). Wenn die Instanz bereits im Instanzspeicher gesperrt ist, und das Sperrtoken mit diesem Sperrtoken übereinstimmt, kann der Persistenzanbieter versuchen, die Instanz mit BindReclaimedLock erneut freizugeben.

Gilt für: