LogProviders.GetEnumerator Method

Returns a LogProviderEnumerator for use in iterating over the LogProviders collection.

Namespace:  Microsoft.SqlServer.Dts.Runtime
Assembly:  Microsoft.SqlServer.ManagedDTS (in Microsoft.SqlServer.ManagedDTS.dll)

public LogProviderEnumerator GetEnumerator()

Return Value

Type: Microsoft.SqlServer.Dts.Runtime.LogProviderEnumerator
A LogProviderEnumerator for use in iterating over the collection.

The following code sample creates a LogProviderEnumerator using the GetEnumerator method, and then iterates over the collection.

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

namespace LogProviderInfos_testing
    class Program
        static void Main(string[] args)
            // The package is one of the SSIS Samples. The package
            // was modified in the designer to log to the SSIS log
             // provider for Text files before being loaded
            // for this code example.
            string mySample = @"C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns\CalculatedColumns.dtsx";
            // Create the Application, and load the sample.
            Application app = new Application();
            Package pkg = app.LoadPackage(mySample, null);

            // Get the LogProviders collection from the package.
            LogProviders logProvs = pkg.LogProviders;
            //Create the Enumerator.
            LogProviderEnumerator myEnumerator = logProvs.GetEnumerator();
             Console.WriteLine("The collection contains the following values:");
            int i = 0;
            while ((myEnumerator.MoveNext()) && (myEnumerator.Current != null))
                Console.WriteLine("[{0}] {1}", i++, myEnumerator.Current.Name);

Sample Output:

The collection contains the following values:

[0] SSIS log provider for Text files

Community Additions