Condividi tramite


Metodo LockManager.Lock (ILockName, LockManager.LockType, Int64)

Ottenere un blocco denominato.

Spazio dei nomi:  Microsoft.TeamFoundation.Framework.Server
Assembly:  Microsoft.TeamFoundation.Framework.Server (in Microsoft.TeamFoundation.Framework.Server.dll)

Sintassi

'Dichiarazione
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
)

Parametri

Valore restituito

Tipo: Microsoft.TeamFoundation.Framework.Server.LockManager.NamedLockFrame
Nell'oggetto eliminabile frame di blocco per rilasciare il blocco eliminato.

Note

Modello di utilizzo: ... qualsiasi lavoro prima che il blocco sia eseguito utilizzando (LockManager.Lock (lockName, lockType)) {... un impegno in un blocco...} tutto il lavoro dopo il blocco viene rilasciato. Non utilizzareesterno di l "con" del modello. Prestare attenzione a questo metodo restituisce uno struct (eliminabile che non è una classe ma un tipo di valore. Utilizzare direttamente GetLock/ReleaseLock se è necessario eseguire l'esterno dei blocchi di gestione del blocco "con" del modello.

Questo metodo tenta di utilizzare l'oggetto memorizzato nella cache di blocco per questo nome se non viene eliminato. In caso contrario alloca un nuovo oggetto blocco e aggiorna il riferimento oggetto memorizzato nella cache.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

LockManager Classe

Overload Lock

Spazio dei nomi Microsoft.TeamFoundation.Framework.Server