InstancePersistenceContext.BeginBindReclaimedLock Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.