Aracılığıyla paylaş


LogProviderInfoEnumerator.Current Özelliği

Geçerli alır LogProviderInfo öğesinden koleksiyon.

Ad Alanı:  Microsoft.SqlServer.Dts.Runtime
Derleme:  Microsoft.SqlServer.ManagedDTS (Microsoft.SqlServer.ManagedDTS içinde.dll)

Sözdizimi

'Bildirim
Public ReadOnly Property Current As LogProviderInfo
    Get
'Kullanım
Dim instance As LogProviderInfoEnumerator
Dim value As LogProviderInfo

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

Özellik Değeri

Tür: Microsoft.SqlServer.Dts.Runtime.LogProviderInfo
Geçerli LogProviderInfo nesne.

Açıklamalar

Bir Numaralandırıcı oluşturulduktan sonra veya çağrısı yapıldıktan sonra Reset yöntem, MoveNext yönteminin çağrıldığı, numaralayıcı ilk öğe için ilerlemek için koleksiyon numaralayıcı değeri okuyabilmek için öncelikle Current özellik; Aksi takdirde, Current tanımsız ve atar bir özel durum.

CurrentSon çağrısı, aynı zamanda bir istisna atar MoveNext döndürülen yanlış, sonuna kadar gösterir koleksiyon.

CurrentNumaralayıcı ve art arda çağrılar konumunu taşımak Current dönmek kadar ya da ayný nesneye MoveNext veya sıfırlama denir.

Bir Numaralandırıcı geçerli kalır sürece koleksiyon değişmeden kalır.Koleksiyon, ekleme, değiştirme veya öğeleri silme gibi değişiklikler yapılırsa numaralayıcı geçersiz kılınır ve Düzeltilemeyen olur; Böylece, sonraki çağrı MoveNext veya Reset atar bir InvalidOperationException.Koleksiyon çağrıları arasında değiştirilirse MoveNext ve Current, Current Bu öğeyi döndürür küme kadar numaralayıcı getirildi bile.

Örnekler

Aşağıdaki kod örneği, bir sýralayýcý oluşturur ve kullanır Current, MoveNext ve yöntemler üzerinden gitmek için koleksiyon.

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

Örnek Çıktı:

Koleksiyon aşağıdaki değerleri içerir:

[0] SSIS günlük sağlayıcı metin dosyaları için

[1] SSIS günlük sağlayıcı içinSQL Server Profiler

[2] SSIS günlük sağlayıcı için sql Server

[3] SSIS günlük sağlayıcı için Windows olay günlüğü

[4] SSIS günlük sağlayıcı için xml dosyaları