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
- requestContext
Tipo: Microsoft.TeamFoundation.Framework.Server.TeamFoundationRequestContext
O contexto desta solicitação.
- lockMode
Tipo: Microsoft.TeamFoundation.Framework.Server.TeamFoundationLockMode
O modo de bloqueio usado para adquirir o bloqueio.
- 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
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.