InstancePersistenceContext.BeginBindReclaimedLock Methode

Definitie

Begin een asynchrone bewerking om een bestaande vergrendeling op een exemplaar te binden aan de huidige instantie-handle. De versie van de bestaande vergrendeling wordt doorgegeven als een 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

Parameters

instanceVersion
Int64

De versie van de vergrendeling op het exemplaar of nul als de persistentieprovider geen vergrendelingsversies implementeert.

timeout
TimeSpan

De time-outperiode voor de asynchrone bewerking.

callback
AsyncCallback

De methode die moet worden aangeroepen wanneer de bewerking is voltooid.

state
Object

De statusinformatie die is gekoppeld aan de asynchrone bewerking.

Retouren

De status van een asynchrone bewerking.

Opmerkingen

Bij het verkrijgen van een vergrendeling kan de persistentieprovider besluiten dat het huidige exemplaar al is vergrendeld in het huidige archief. Als het vergrendelingstoken overeenkomt met het vergrendelingstoken van de huidige ingang, kan de persistentieprovider proberen de vergrendeling vrij te maken door de versie ervan te inspecteren en door te geven aan BeginBindReclaimedLock. De persistentieprovider mag pas wijzigingen aanbrengen in het exemplaar nadat de vergrendeling is vrijgemaakt. Als er geen andere ingang aan de vergrendeling is gebonden, slaagt de bewerking BeginBindReclaimedLock en wordt de huidige ingang gebonden aan de vergrendeling. Anders genereert BeginBindReclaimedLock of EndBindReclaimedLock instanceHandleConflictException. Als er opdrachten worden uitgevoerd op andere ingangen, kan de bewerking niet worden voltooid terwijl wordt gewacht op het resultaat van deze opdrachten om te bepalen of de vergrendeling kan worden vrijgemaakt.

De huidige instantiehandgreep moet zijn gebonden aan een exemplaar en een eigenaar van een vergrendeling. Het exemplaar mag niet worden voltooid. Het vergrendelingstoken dat is gekoppeld aan de eigenaar van de vergrendeling, wordt gebruikt om de eigenaar van de vergrendeling te identificeren.

Zodra een vergrendeling is gebonden aan een greep, blijft deze gebonden aan de levensduur van de greep. Het vergrendelingstoken en de exemplaarversie kunnen niet worden gewijzigd.

Van toepassing op