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
- lockName
Tipo: Microsoft.TeamFoundation.Framework.Server.ILockName
Il nome di un blocco da acquistare.
- lockType
Tipo: Microsoft.TeamFoundation.Framework.Server.LockManager.LockType
Il tipo di blocco da verificare.
- requestId
Tipo: System.Int64
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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.