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


InstancePersistenceContext.LockToken Свойство

Определение

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

public:
 property Guid LockToken { Guid get(); };
public Guid LockToken { get; }
member this.LockToken : Guid
Public ReadOnly Property LockToken As Guid

Значение свойства

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

Комментарии

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

Поставщик сохраняемости должен использовать это значение в качестве маркера блокировки при получении новой блокировки для экземпляра (например, если данные экземпляра сохраняются с помощью дескриптора, который еще не привязан к блокировке). Если экземпляр уже заблокирован в хранилище экземпляров и маркеры блокировки совпадают, то поставщик сохраняемости может попытаться освободить экземпляр с помощью BindReclaimedLock.

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