InstancePersistenceContext.BeginBindReclaimedLock Metod

Definition

Påbörja en asynkron åtgärd för att binda ett befintligt lås på en instans till det aktuella instanshandtaget. Versionen av det befintliga låset skickas som en parameter.

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

Parametrar

instanceVersion
Int64

Versionen av låset som finns på instansen eller noll om beständighetsprovidern inte implementerar låsversioner.

timeout
TimeSpan

Tidsgränsen för den asynkrona åtgärden.

callback
AsyncCallback

Den metod som ska anropas när åtgärden har slutförts.

state
Object

Tillståndsinformationen som är associerad med den asynkrona åtgärden.

Returer

Status för en asynkron åtgärd.

Kommentarer

När du försöker skaffa ett lås kan beständighetsprovidern besluta att den aktuella instansen redan är låst i det aktuella arkivet. Om låstoken matchar det aktuella handtagets låstoken kan beständighetsprovidern försöka återta låset genom att granska dess version och skicka den till BeginBindReclaimedLock. Beständighetsprovidern får inte göra ändringar i instansen förrän låset har återtagits. Om inget annat handtag är bundet till låset lyckas åtgärden BeginBindReclaimedLock och det aktuella handtaget blir bundet till låset. Annars genererar BeginBindReclaimedLock eller EndBindReclaimedLock InstanceHandleConflictException. Om kommandon pågår på andra handtag kanske åtgärden inte slutförs i väntan på resultatet av dessa kommandon för att avgöra om låset kan frigöras.

Det aktuella instanshandtaget måste vara bundet till en instans och en låsägare. Instansen får inte slutföras. Låstoken som är associerad med låsägaren används för att identifiera låsets ägare.

När ett lås är bundet till ett handtag förblir det bundet till handtagets livslängd. Varken låstoken eller instansversionen kan ändras.

Gäller för