Freigeben über


TeamFoundationLockingService.AcquireLocks-Methode (TeamFoundationRequestContext, TeamFoundationLockMode, Int32, Boolean, array<String[])

Ruft Prozesssperren auf eine oder mehrere Ressourcen ab.

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

Syntax

'Declaration
Public Function AcquireLocks ( _
    requestContext As TeamFoundationRequestContext, _
    lockMode As TeamFoundationLockMode, _
    lockTimeout As Integer, _
    throwOnTimeout As Boolean, _
    ParamArray resources As String() _
) As TeamFoundationLock
public TeamFoundationLock AcquireLocks(
    TeamFoundationRequestContext requestContext,
    TeamFoundationLockMode lockMode,
    int lockTimeout,
    bool throwOnTimeout,
    params string[] resources
)

Parameter

  • lockTimeout
    Typ: System.Int32
    Das maximale Timeout, um die Sperre in Millisekunden zu warten.Um anzugeben dass eine für die Wartung anstelle von Sperre erwartet wenn die Anforderung nicht sofort erfüllt wird, geben Sie 0 an.
  • throwOnTimeout
    Typ: System.Boolean
    true, um einer Ausnahme anzugeben sollte beim Abrufen der Sperre ausgelöst werden, ein Timeout führt.False, um von Null stattdessen zurückzugeben.
  • resources
    Typ: array<System.String[]
    Die Ressourcen, sodass an zu sperren.

Rückgabewert

Typ: Microsoft.TeamFoundation.Framework.Server.TeamFoundationLock
Die Sperre auf dieser Ressource, wenn Sie innerhalb des Timeouts abgerufen werden.Diese Sperre sollte genutzt werden, wenn sie freigegeben werden muss.

Ausnahmen

Ausnahme Bedingung
LockTimeoutException

Wird ausgelöst, wenn eine Ressource nicht im angegebenen Timeout gesperrt wurde, es sei denn, throwOnTimeout falsch ist.

Hinweise

Die Ressourcen werden in der angegebenen Reihenfolge gesperrt. Sie können Ressourcen in konsistenter Form, um Deadlocks zu vermeiden.

.NET Framework-Sicherheit

Siehe auch

Referenz

TeamFoundationLockingService Klasse

AcquireLocks-Überladung

Microsoft.TeamFoundation.Framework.Server-Namespace