InstancePersistenceContext.BeginBindReclaimedLock Método

Definición

Inicie una operación asincrónica para enlazar un bloqueo existente en una instancia al identificador de instancia actual. La versión del bloqueo existente se pasa como parámetro.

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

Parámetros

instanceVersion
Int64

Versión del bloqueo mantenido en la instancia o cero si el proveedor de persistencia no implementa versiones de bloqueo.

timeout
TimeSpan

Período de tiempo de espera para la operación asincrónica.

callback
AsyncCallback

Método al que se va a llamar cuando se completa la operación.

state
Object

Información de estado asociada a la operación asincrónica.

Devoluciones

Estado de una operación asincrónica.

Comentarios

Al intentar adquirir un bloqueo, el proveedor de persistencia puede decidir que la instancia actual ya está bloqueada en el almacén actual. Si el token de bloqueo coincide con el token de bloqueo del identificador actual, el proveedor de persistencia puede intentar reclamar el bloqueo inspeccionando su versión y pasándola a BeginBindReclaimedLock. El proveedor de persistencia no debe realizar cambios en la instancia hasta que el bloqueo se recupere correctamente. Si ningún otro identificador está enlazado al bloqueo, la operación BeginBindReclaimedLock se realiza correctamente y el identificador actual se enlaza al bloqueo. De lo contrario, BeginBindReclaimedLock o EndBindReclaimedLock produce InstanceHandleConflictException. Si los comandos están en curso en otros identificadores, es posible que la operación no se complete mientras espera el resultado de esos comandos para decidir si se puede reclamar el bloqueo.

El identificador de instancia actual debe enlazarse a una instancia y a un propietario de bloqueo. La instancia no debe completarse. El token de bloqueo asociado al propietario del bloqueo se usa para identificar al propietario del bloqueo.

Una vez que un bloqueo está enlazado a un identificador, permanece enlazado durante la vigencia del identificador. Ni se puede cambiar el token de bloqueo ni la versión de la instancia.

Se aplica a