Metoda LockManager.Lock — (ILockName, LockManager.LockType, Int64)
Uzyskać blokady nazwane.
Przestrzeń nazw: Microsoft.TeamFoundation.Framework.Server
Zestaw: Microsoft.TeamFoundation.Framework.Server (w Microsoft.TeamFoundation.Framework.Server.dll)
Składnia
'Deklaracja
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
)
Parametry
- lockName
Typ: Microsoft.TeamFoundation.Framework.Server.ILockName
Nazwa blokady w celu nabycia.
- lockType
Typ: Microsoft.TeamFoundation.Framework.Server.LockManager.LockType
Typu blokady do uzyskania.
- requestId
Typ: System.Int64
Wartość zwracana
Typ: Microsoft.TeamFoundation.Framework.Server.LockManager.NamedLockFrame
Ramki jednorazowe lock obiekt, aby zwolnić blokadę zbycia.
Uwagi
Stosowanie wzorca:...pracę przed podjęciem blokady przy użyciu (LockManager.Lock (lockName, typu blokady)) {...pracy wewnątrz blokady}...pracę po blokada jest zwalniana.Nie używaj poza tym deseniu "using".Ostrożność — ta metoda zwraca jednorazowe struct, (która nie jest klasą, ale typ wartości).Użyj metody GetLock/ReleaseLock bezpośrednio, jeśli blokady musi podjąć Menedżer blokad poza wzorcem "using".
Metoda ta próbuje użyć obiektów buforowanych blokady dla tej nazwy, jeśli nie jest zbywany.W przeciwnym razie przydziela nowy obiekt blokady i aktualizuje odniesienia obiektu w pamięci podręcznej.
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..