InstancePersistenceContext.BindReclaimedLock(Int64, TimeSpan) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.