Udostępnij za pośrednictwem


InstancePersistenceContext.BindAcquiredLock(Int64) Metoda

Definicja

Wiąże nowo nabytą blokadę na wystąpieniu z bieżącym dojściem wystąpienia. Wersja uzyskanej blokady jest przekazywana jako parametr.

public:
 void BindAcquiredLock(long instanceVersion);
public void BindAcquiredLock (long instanceVersion);
member this.BindAcquiredLock : int64 -> unit
Public Sub BindAcquiredLock (instanceVersion As Long)

Parametry

instanceVersion
Int64

Wersja blokady uzyskanej na wystąpieniu lub zero, jeśli dostawca trwałości nie implementuje wersji blokady.

Uwagi

Jeśli dostawca trwałości implementuje przechowywanie wersji blokady, za każdym razem, gdy blokada zostanie nabyta w wystąpieniu, wersja musi być zwiększana przez jedną w magazynie zewnętrznym. Przy pierwszym zablokowaniu wystąpienia wersja powinna mieć wartość 1. Każde przejęcie blokady unieważnia poprzednią blokadę. Bieżący uchwyt wystąpienia musi być powiązany z wystąpieniem i właścicielem blokady. Nie można ukończyć wystąpienia. Token blokady skojarzony z właścicielem blokady służy do identyfikowania właściciela blokady

Gdy blokada jest powiązana z uchwytem, pozostaje powiązana przez cały okres istnienia uchwytu. Nie można zmienić ani tokenu blokady, ani wersji wystąpienia.

Dotyczy