Compartilhar via


Método TeamFoundationLockingService.AcquireLocks (TeamFoundationRequestContext, TeamFoundationLockMode, Int32, Boolean, 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, _
    throwOnTimeout As Boolean, _
    ParamArray resources As String() _
) As TeamFoundationLock
public TeamFoundationLock AcquireLocks(
    TeamFoundationRequestContext requestContext,
    TeamFoundationLockMode lockMode,
    int lockTimeout,
    bool throwOnTimeout,
    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.
  • throwOnTimeout
    Tipo: System.Boolean
    retifique para indicar que uma exceção deve ser lançada se adquirir o bloqueio resulta em um tempo limite.False para retornar ao zero.
  • 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, a menos que o throwOnTimeout for falso.

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