언어

LogProviderInfoEnumerator.Current 속성

정의

컬렉션에서 현재 LogProviderInfo 요소를 가져옵니다.

public:
 property Microsoft::SqlServer::Dts::Runtime::LogProviderInfo ^ Current { Microsoft::SqlServer::Dts::Runtime::LogProviderInfo ^ get(); };
public Microsoft.SqlServer.Dts.Runtime.LogProviderInfo Current { get; }
member this.Current : Microsoft.SqlServer.Dts.Runtime.LogProviderInfo
Public ReadOnly Property Current As LogProviderInfo

속성 값

현재 LogProviderInfo 개체입니다.

예제

다음 코드 샘플은 열거자를 생성한 후, MoveNext, Reset 메서드를 사용하여 Current컬렉션을 탐색합니다.

using System;  
using System.Collections.Generic;  
using System.Text;  
using Microsoft.SqlServer.Dts.Runtime;  

namespace LogProvInfoProperties  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
        Application app = new Application();  
        LogProviderInfos infos = app.LogProviderInfos;  

        //Create the Enumerator.  
        LogProviderInfoEnumerator myEnumerator = infos.GetEnumerator();  
        Console.WriteLine("The collection contains the following values:");  
        //Iterate over the collection using the indexer instead of foreach.  
        int i = 0;  
            while ((myEnumerator.MoveNext()) && (myEnumerator.Current != null))  
                Console.WriteLine("[{0}] {1}", i++, myEnumerator.Current.Name);  

        }  
    }  
}  
Imports System  
Imports System.Collections.Generic  
Imports System.Text  
Imports Microsoft.SqlServer.Dts.Runtime  

Namespace LogProvInfoProperties  
    Class Program  
        Shared  Sub Main(ByVal args() As String)  
            Dim app As Application =  New Application()   
            Dim infos As LogProviderInfos =  app.LogProviderInfos   

            'Create the Enumerator.  
            Dim myEnumerator As LogProviderInfoEnumerator =  infos.GetEnumerator()   
            Console.WriteLine("The collection contains the following values:")  
            'Iterate over the collection using the indexer instead of foreach.  
            Dim i As Integer =  0   
            While (myEnumerator.MoveNext()) &&(myEnumerator.Current <> Nothing)  
              Console.WriteLine("[{0}] {1}",i = Console.WriteLine("[{0}] {1}",i + 1  
            End While  
        End Sub  
    End Class  
End Namespace  

샘플 출력:

이 수집품에는 다음과 같은 값들이 포함되어 있습니다:

[0] 텍스트 파일을 위한 SSIS 로그 제공자

[1] SQL Server 프로파일러용 SSIS 로그 제공자

[2] SQL Server용 SSIS 로그 제공자

[3] Windows 이벤트 로그용 SSIS 로그 제공자

[4] XML 파일에 대한 SSIS 로그 제공자

설명

열거자가 생성되거나 메서드에 Reset 호출한 후, MoveNext 열거자가 속성의 Current 값을 읽기 전에 집합의 첫 번째 요소로 열거자를 진행하기 위해 메서드를 호출해야 합니다; 그렇지 않으면 정의 Current 되지 않고 예외를 던집니다.

Current는 컬렉션의 끝을 나타내는 반환MoveNextfalse 마지막 호출인 경우 예외를 throw합니다.

Current에서는 열거자의 위치를 이동하지 않으며, 같은 개체를 호출하거나 Current 호출할 때까지 MoveNext 동일한 개체를 반환하는 Reset 연속 호출이 수행됩니다.

컬렉션이 변경되지 않은 상태로 유지되는 한 열거자는 유효한 상태로 유지됩니다. 컬렉션에 요소를 추가, 수정, 삭제하는 등 변경이 이루어지면, 열거기는 무효화되어 복구 불가능해집니다; 따라서 다음 호출 MoveNextReset 은 또는 를 던집니다 InvalidOperationException. 만약 컬렉션이 호출 MoveNextCurrent사이에 수정되면, Current 열거기가 무효화되었더라도 해당 집합이 설정된 요소를 반환합니다.

적용 대상