Compartilhar via


Método TeamFoundationLockingService.AcquireLocks (TeamFoundationRequestContext, TeamFoundationLockMode, Int32, array<String[])

Obtém bloqueios entre processos em um ou mais recursos.

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

Sintaxe

'Declaração
Public Function AcquireLocks ( _
    requestContext As TeamFoundationRequestContext, _
    lockMode As TeamFoundationLockMode, _
    lockTimeout As Integer, _
    ParamArray resources As String() _
) As TeamFoundationLock
public TeamFoundationLock AcquireLocks(
    TeamFoundationRequestContext requestContext,
    TeamFoundationLockMode lockMode,
    int lockTimeout,
    params string[] resources
)

Parâmetros

  • lockTimeout
    Tipo: System.Int32
    O tempo limite máximo para esperar o bloqueio em milissegundos.Para indicar que uma solicitação de bloqueio deve falhar em vez de aguardar o bloqueio quando a solicitação não puder ser concedida imediatamente, especifique 0.
  • resources
    Tipo: array<System.String[]
    Os recursos para bloquear sobre.

Valor de retorno

Tipo: Microsoft.TeamFoundation.Framework.Server.TeamFoundationLock
O bloqueio nesse recurso é obtido no tempo limite.Este bloqueio deve ser descartado quando precisa ser liberado.

Exceções

Exceção Condição
LockTimeoutException

Lançada se um recurso não foi bloqueado no tempo limite fornecido.

Comentários

Os recursos são bloqueados na ordem fornecido. Ordenar seus recursos de uma maneira consistente para evitar deadlocks.

Segurança do .NET Framework

Consulte também

Referência

TeamFoundationLockingService Classe

Sobrecargas AcquireLocks

Namespace Microsoft.TeamFoundation.Framework.Server