Udostępnij za pośrednictwem


Właściwość TaskInfoEnumerator.Current

Pobiera bieżący TaskInfo obiekt z kolekcja.

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Runtime
Zestaw:  Microsoft.SqlServer.ManagedDTS (w Microsoft.SqlServer.ManagedDTS.dll)

Składnia

'Deklaracja
Public ReadOnly Property Current As TaskInfo
    Get
'Użycie
Dim instance As TaskInfoEnumerator
Dim value As TaskInfo

value = instance.Current
public TaskInfo Current { get; }
public:
property TaskInfo^ Current {
    TaskInfo^ get ();
}
member Current : TaskInfo
function get Current () : TaskInfo

Wartość właściwości

Typ: Microsoft.SqlServer.Dts.Runtime.TaskInfo
Bieżący TaskInfo obiektu.

Uwagi

Po utworzeniu moduł wyliczający lub po wywołaniu zresetować metody, MoveNext metoda musi zostać wywołana, aby przejść do pierwszego elementu kolekcja modułu wyliczającego, zanim modułu wyliczającego można odczytać wartości bieżącego właściwość; w przeciwnym razie bieżącego jest niezdefiniowany i zgłasza wyjątek.

Bieżący również zgłasza wyjątek, jeśli wywołanie ostatniego MoveNext zwrócił false, wskazuje koniec kolekcja.

Bieżący nie przenosi pozycja modułu wyliczającego i kolejne wywołania bieżącego zwraca ten sam obiekt, aż do MoveNext lub zresetować nosi.

Moduł wyliczający zachowuje ważność tak długo, jak długo kolekcja pozostaje niezmieniony.Jeśli zmiany zostaną wprowadzone do kolekcja, takie jak dodawanie, modyfikowanie lub usuwanie elementów, moduł wyliczający jest unieważniona i staje się odzyskane; Dlatego kolejne wywołanie MoveNext lub zresetować generuje InvalidOperationException.Kolekcja jest modyfikowany między wywołaniami MoveNext i bieżącego, bieżącego zwraca element, który jest zestaw , nawet jeśli moduł wyliczający został unieważniony.

Przykłady

Poniższy przykładowy kod tworzy moduł wyliczający, a następnie używa Current i metody MoveNext przejść przez kolekcja.

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

namespace TaskInfos_Item
{
    class Program
    {
        static void Main(string[] args)
        {
            Application app = new Application();
            TaskInfos tInfos = app.TaskInfos;
            //Create the Enumerator.
            TaskInfoEnumerator myEnumerator = tInfos.GetEnumerator();
            Console.WriteLine("The collection contains the following values:");
            int i = 0;
            while ((myEnuemrator.MoveNext()) && (myEnuemrator.Current != null))
                Console.WriteLine("[{0}] {1}", i++, myEnuemrator.Current.Name);

            Console.WriteLine();
        }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
 
Namespace TaskInfos_Item
    Class Program
        Shared  Sub Main(ByVal args() As String)
            Dim app As Application =  New Application() 
            Dim tInfos As TaskInfos =  app.TaskInfos 
            'Create the Enumerator.
            Dim myEnumerator As TaskInfoEnumerator =  tInfos.GetEnumerator() 
            Console.WriteLine("The collection contains the following values:")
            Dim i As Integer =  0 
            While (myEnuemrator.MoveNext()) &&(myEnuemrator.Current <> Nothing)
            Console.WriteLine("[{0}] {1}",i = Console.WriteLine("[{0}] {1}",i + 1
            End While
 
            Console.WriteLine()
        End Sub
    End Class
End Namespace

Przykład danych wyjściowych:

Kolekcja zawiera następujące wartości:

[0] Wykonywanie zadań pakietu

[1] Zadania przepływu danych

[2] SQL Server Analysis Services na wykonanie zadania DDL

[3] SQL Server Analysis Services, przetwarzanie zadań

[4]. Zadań Wstaw luzem

[5]. Zadania kwerendy wyszukiwania danych

[6] Wykonać zadania procesu

[7]. Zadania w systemie plików

[8] Zadania protokołu transferu plików