Поделиться через


InstancePersistenceContext.BindAcquiredLock(Int64) Метод

Определение

Привязывает полученную блокировку для экземпляра к текущему дескриптору экземпляра. Версия полученной блокировки передается в качестве параметра.

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

Параметры

instanceVersion
Int64

Версия блокировки, полученной для экземпляра, или нулевое значение, если в поставщике сохраняемости не реализованы версии блокировки.

Комментарии

Если в поставщике сохраняемости реализованы версии блокировки, то при каждом получении блокировки для экземпляра версия во внешнем хранилище должна увеличиваться на единицу. При первой блокировке экземпляра версия должна иметь значение 1. При каждом получении блокировки предыдущая блокировка отменяется. Текущий дескриптор экземпляра должен быть привязан к экземпляру и владельцу блокировки. Экземпляр не должен быть завершен. Маркер блокировки, связанный с владельцем блокировки, используется для определения владельца блокировки

После привязки блокировки к дескриптору она остается привязанной в течение всего времени существования дескриптора. Маркер блокировки и версию экземпляра нельзя изменять.

Применяется к