다음을 통해 공유


DataConnection.GetExclusiveAccessProxy 메서드

검색 프록시 인스턴스에 호출자가 단독으로 데이터 연결 합니다.

네임스페이스:  Microsoft.VisualStudio.Data
어셈블리:  Microsoft.VisualStudio.Data(Microsoft.VisualStudio.Data.dll)

구문

‘선언
Public MustOverride Function GetExclusiveAccessProxy ( _
    lockTimeout As Integer _
) As DataConnection
public abstract DataConnection GetExclusiveAccessProxy(
    int lockTimeout
)
public:
virtual DataConnection^ GetExclusiveAccessProxy(
    int lockTimeout
) abstract
abstract GetExclusiveAccessProxy : 
        lockTimeout:int -> DataConnection
public abstract function GetExclusiveAccessProxy(
    lockTimeout : int
) : DataConnection

매개 변수

  • lockTimeout
    형식: Int32

    양 초 연결 반환 하기 전에 잠금에 대기 시간입니다.

반환 값

형식: Microsoft.VisualStudio.Data.DataConnection
프록시를 반환 합니다. DataConnection 호출자가 개체 인스턴스를 단독으로 연결 또는 반환 nullNull 참조(Visual Basic의 경우 Nothing) 잠금 시간 제한에 도달 했습니다 경우 연결을 잠글 수 없습니다.

예외

예외 조건
InvalidOperationException

이 개체는 단독 액세스를 더 이상가 단독 액세스 프록시입니다.

설명

일반적으로 연결의 잠금을 여러 스레드에서 동시에 데이터 연결을 상호 작용할 수 없도록 보장 당 스레드 단위로 발생 합니다. 그러나 일부 경우에이 클라이언트 스레드를 여러 개에 걸쳐 있는 단일 연결을 사용 하 여 잠긴된 작업을 수행 하려고 할 때로 클라이언트에 대 한 잠금에 적절 한 메커니즘이 아닙니다. 이런 경우 클라이언트 잠금 비 직렬화 된 액세스에는 다음 수행할 수 있는 연결 인스턴스의 검색 하도록이 메서드를 호출할 수 있습니다.

이 메서드에서 반환 된 개체의 새 인스턴스입니다는 DataConnection 허용 하는 특수 한 특성 클래스에만 성공 하려면이 인스턴스를 통해 호출 합니다. 원래 다른 참조를 통해 호출 DataConnection 개체까지 차단 되 고 있는 ReleaseExclusiveAccessProxy 단독 액세스 프록시에서 메서드를 호출 합니다.

.NET Framework 보안

참고 항목

참조

DataConnection 클래스

Microsoft.VisualStudio.Data 네임스페이스