다음을 통해 공유


Transports 인터페이스

Transport 개체의 컬렉션입니다.

네임스페이스:  EnvDTE80
어셈블리:  EnvDTE80(EnvDTE80.dll)

구문

‘선언
<GuidAttribute("EA47C3D9-FD41-4402-BDC6-7F07D0C8E3FC")> _
Public Interface Transports _
    Inherits IEnumerable
[GuidAttribute("EA47C3D9-FD41-4402-BDC6-7F07D0C8E3FC")]
public interface Transports : IEnumerable
[GuidAttribute(L"EA47C3D9-FD41-4402-BDC6-7F07D0C8E3FC")]
public interface class Transports : IEnumerable
[<GuidAttribute("EA47C3D9-FD41-4402-BDC6-7F07D0C8E3FC")>]
type Transports =  
    interface
        interface IEnumerable
    end
public interface Transports extends IEnumerable

Transports 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 Count Transports 컬렉션의 개체 수를 나타내는 값을 가져옵니다.
Public 속성 DTE 최상위 확장성 개체를 가져옵니다.
Public 속성 Parent Transports 컬렉션의 바로 위 부모 개체를 가져옵니다. 이 경우에는 Debugger 개체를 가져옵니다.

위쪽

메서드

  이름 설명
Public 메서드 GetEnumerator() 컬렉션을 반복하는 열거자를 반환합니다. (IEnumerable에서 상속됨)
Public 메서드 GetEnumerator() 컬렉션의 항목에 대한 열거형을 가져옵니다.
Public 메서드 Item Transports 컬렉션의 인덱싱된 멤버를 가져옵니다.

위쪽

설명

참고

매크로를 기록하고 T-SQL 디버깅 엔진을 사용하여 디버깅 프로세스에 연결하면 이 매크로는 동일한 엔진 이름에 대해 서로 다른 두 개의 참조를 반환합니다. 예를 들면 dbgeng(0) = transprt.Engines.Item("T-SQL") 및 dbgeng(1) = transprt.Engines.Item("T-SQL")과 같습니다. 실제로 Visual Studio에는 각각 SQL Server 2005 디버깅 엔진과 SQL Server 2000 및 SQL Server 7의 T-SQL 디버깅 엔진에 대해 하나씩 두 개의 내부 T-SQL 디버깅 엔진이 있기 때문에 이런 문제가 발생합니다. UI를 통해 디버깅 엔진 프로세스에 연결하는 경우 자동으로 두 엔진이 모두 참조되지만 자동화 코드에서는 고유 식별자 GUID를 사용하여 각 엔진을 참조해야 합니다. SQL Server 2005의 GUID는 {1202F5B4-3522-4149-BAD8-58B2079D704F}이고 SQL Server 2000 및 SQL Server 7에 대한 T-SQL 디버깅 엔진의 GUID는 {5AF6F83C-B555-11D1-8418-00C04FA302A1}입니다. 따라서 위의 호출을 각각 dbgeng(0) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}")과 dbgeng(1) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}")으로 변경해야 합니다.

예제

' Macro code.
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics
Imports Microsoft.VisualBasic.ControlChars

Public Module Module1

    Sub ShowTransports()
        Dim dbg As EnvDTE80.Debugger2
        dbg = DTE.Debugger
        Dim strTransportList As String
        Dim transport As EnvDTE80.Transport

        For Each transport In dbg.Transports
            strTransportList = strTransportList + transport.Name & ", _
            " & transport.ID & VbCr
        Next
        MsgBox(strTransportList)
    End Sub
End Module

참고 항목

참조

EnvDTE80 네임스페이스

Transport

기타 리소스

자동화 개체 모델 차트