InstancePersistenceContext.BeginBindReclaimedLock Metódus

Definíció

Kezdjen el egy aszinkron műveletet egy példány meglévő zárolásának az aktuális példányleíróhoz való kötéséhez. A meglévő zárolás verziója paraméterként lesz átadva.

public:
 IAsyncResult ^ BeginBindReclaimedLock(long instanceVersion, TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginBindReclaimedLock(long instanceVersion, TimeSpan timeout, AsyncCallback callback, object state);
member this.BeginBindReclaimedLock : int64 * TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginBindReclaimedLock (instanceVersion As Long, timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Paraméterek

instanceVersion
Int64

A példányon tárolt zárolás verziója, vagy nulla, ha az adatmegőrzési szolgáltató nem implementálja a zárolási verziókat.

timeout
TimeSpan

Az aszinkron művelet időtúllépési időtartama.

callback
AsyncCallback

A művelet befejezésekor meghívandó metódus.

state
Object

Az aszinkron művelethez társított állapotinformációk.

Válaszok

Aszinkron művelet állapota.

Megjegyzések

Zárolás beszerzésekor a adatmegőrzési szolgáltató dönthet úgy, hogy az aktuális példány már zárolva van az aktuális tárban. Ha a zárolási jogkivonat megegyezik az aktuális leíró zárolási jogkivonatával, akkor az adatmegőrzési szolgáltató megpróbálhatja visszaszerezni a zárolást a verziójának vizsgálatával és a BeginBindReclaimedLocknak való átadásával. Az adatmegőrzési szolgáltató nem módosíthatja a példányt, amíg a zárolást sikeresen vissza nem oldja. Ha nincs más fogópont a zároláshoz kötve, akkor a BeginBindReclaimedLock művelet sikeres lesz, és az aktuális fogópont a zároláshoz lesz kötve. Ellenkező esetben a BeginBindReclaimedLock vagy az EndBindReclaimedLock az InstanceHandleConflictException parancsot dobja. Ha a parancsok más leírókon is folyamatban vannak, előfordulhat, hogy a művelet nem fejeződik be, amíg a parancsok kimenetére vár, hogy eldöntse, vissza lehet-e venni a zárolást.

Az aktuális példányleírónak egy példányhoz és egy zárolási tulajdonoshoz kell kötődnie. A példányt nem szabad befejezni. A zárolás tulajdonosához társított zárolási jogkivonat a zárolás tulajdonosának azonosítására szolgál.

Ha a zárolás egy fogóponthoz van kötve, a fogópont élettartama alatt is meg lesz kötve. Sem a zárolási jogkivonat, sem a példány verziója nem módosítható.

A következőre érvényes: