InstancePersistenceContext.BindReclaimedLock(Int64, TimeSpan) Methode

Definitie

Hiermee wordt een bestaande vergrendeling op een exemplaar gekoppeld aan de huidige instantie-ingang. De versie van de bestaande vergrendeling wordt doorgegeven als een parameter.

public:
 void BindReclaimedLock(long instanceVersion, TimeSpan timeout);
public void BindReclaimedLock(long instanceVersion, TimeSpan timeout);
member this.BindReclaimedLock : int64 * TimeSpan -> unit
Public Sub BindReclaimedLock (instanceVersion As Long, timeout As TimeSpan)

Parameters

instanceVersion
Int64

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

timeout
TimeSpan

De time-outwaarde voor de 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 BindReclaimedLock. 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 BindReclaimedLock en wordt de huidige ingang gebonden aan de vergrendeling. Anders genereert BindReclaimedLock InstanceHandleConflictException. Als er opdrachten worden uitgevoerd op andere ingangen, kan BindReclaimedLock het wachten op het resultaat van deze opdrachten blokkeren voordat wordt bepaald 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