InstancePersistenceContext.BeginBindReclaimedLock Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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ó.