다음을 통해 공유


TeamFoundationLockingService.AcquireLocks 메서드 (TeamFoundationRequestContext, TeamFoundationLockMode, Int32, Boolean, array<String[])

가져옵니다는 프로세스간 하나 이상의 리소스에 대해 잠금 합니다.

네임스페이스:  Microsoft.TeamFoundation.Framework.Server
어셈블리:  Microsoft.TeamFoundation.Framework.Server(Microsoft.TeamFoundation.Framework.Server.dll)

구문

‘선언
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
)

매개 변수

  • lockTimeout
    형식: System.Int32
    최대 시간 제한을 밀리초 안에 잠금을 기다려야 합니다.요청에 즉시 부여할 수 없는 경우 잠금 요청이 잠금 대기 시간이 아니라 실패할 나타내려면 0을 지정 합니다.
  • throwOnTimeout
    형식: System.Boolean
    true를 잠금을 획득 하는 경우 예외가 throw 될 시간 초과가 발생 합니다.대신 null을 반환 하려면 false입니다.
  • resources
    형식: array<System.String[]
    리소스를 잠글입니다.

반환 값

형식: Microsoft.TeamFoundation.Framework.Server.TeamFoundationLock
제한 시간 내에 가져온 경우이 리소스에 대 한 잠금.이 잠금 해제 될 때 삭제 해야 합니다.

예외

예외 조건
LockTimeoutException

ThrowOnTimeout이 false 인 경우를 제외 제공 된 시간 제한 내 자원 잠겨 되지 않은 경우 throw 됩니다.

설명

제공 된 순서 대로 리소스가 잠겨 있습니다. 교착 상태를 방지 하는 일관 된 방법으로 리소스를 주문.

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

TeamFoundationLockingService 클래스

AcquireLocks 오버로드

Microsoft.TeamFoundation.Framework.Server 네임스페이스