Freigeben über


LockManager.Lock-Methode (ILockName, LockManager.LockType, Int64)

Rufen Sie eine benannte Sperre ab.

Namespace:  Microsoft.TeamFoundation.Framework.Server
Assembly:  Microsoft.TeamFoundation.Framework.Server (in Microsoft.TeamFoundation.Framework.Server.dll)

Syntax

'Declaration
Public Function Lock ( _
    lockName As ILockName, _
    lockType As LockManager.LockType, _
    requestId As Long _
) As LockManager.NamedLockFrame
public LockManager.NamedLockFrame Lock(
    ILockName lockName,
    LockManager.LockType lockType,
    long requestId
)

Parameter

Rückgabewert

Typ: Microsoft.TeamFoundation.Framework.Server.LockManager.NamedLockFrame
Das Sperrenframeobjekt verwerfbare, um die Sperre freizugeben geben an frei.

Hinweise

Muster: ... Arbeiten, bevor mit Sperre stammt (LockManager.Lock (lockName, lockType)) {... etwas Arbeit innerhalb einer Sperre...} wird jede Arbeit nach Sperre freigegeben. Bitte verwenden keine außerhalb dieses "mit" des Musters. Geben Sie sehr vorsichtig - Diese Methode gibt eine freigebbarer Struktur zurück (der eine Klasse nicht jedoch ein Werttyp ist). Verwenden Sie GetLock/ReleaseLock direkt, wenn Sie unternehmen müssen Sperrenmanager-Sperrenaußenseite "die mit" des Musters.

Diese Methode versucht, das zwischengespeicherte Sperrenobjekt für diesen Namen zu verwenden, wenn sie nicht freigegeben wird. Andernfalls ordnet es einen neuen Sperrenobjekt zu und aktualisiert den zwischengespeicherten Objektverweis.

.NET Framework-Sicherheit

Siehe auch

Referenz

LockManager Klasse

Lock-Überladung

Microsoft.TeamFoundation.Framework.Server-Namespace