Individuazione dei componenti del flusso di dati a livello di programmazioneDiscovering Data Flow Components Programmatically

Dopo avere aggiunto un'attività Flusso di dati a un pacchetto, il passaggio successivo consiste nel determinare quali componenti flusso di dati sono disponibili per l'utilizzo.After you have added a data flow task to a package, your next step may be to determine what data flow components are available for your use. È possibile individuare a livello di programmazione le origini, le trasformazioni e le destinazioni del flusso di dati installate e disponibili nel computer locale.You can programmatically discover the data flow sources, transformations, and destinations that are installed and available on the local computer. Per informazioni sull'aggiunta di un'attività flusso di dati al pacchetto, vedere aggiunta di dati flusso attività a livello di codice.For information about adding a data flow task to the package, see Adding the Data Flow Task Programmatically.

Individuazione di componentiDiscovering Components

La classe Application fornisce la raccolta PipelineComponentInfos, che contiene un oggetto PipelineComponentInfo per ogni componente installato correttamente nel computer locale.The Application class provides the PipelineComponentInfos collection, which contains a PipelineComponentInfo object for each component correctly installed on the local computer. Ogni oggetto PipelineComponentInfo contiene informazioni su un componente, ad esempio il nome, la descrizione e il nome di creazione.Each PipelineComponentInfo contains information about a component such as its name, description, and creation name. È possibile utilizzare il valore restituito nella proprietà CreationName per impostare la proprietà ComponentClassID di IDTSComponentMetaData100 quando si aggiunge un componente a un pacchetto.You can use the value returned in the CreationName property to set the ComponentClassID property of the IDTSComponentMetaData100 when you add a component to a package.

Passaggio successivoNext Step

Dopo aver individuato i componenti disponibili, il passaggio successivo consiste per aggiungere e configurare i componenti, come descritto nell'argomento successivo: aggiunta di dati del flusso componenti a livello di codice.After discovering available components, the next step is to add and configure the components, which is discussed in the next topic, Adding Data Flow Components Programmatically.

EsempioSample

Nell'esempio di codice seguente è illustrato come enumerare la raccolta PipelineComponentInfos dell'oggetto Application per individuare a livello di programmazione i componenti del flusso di dati disponibili nel computer locale.The following code sample shows how to enumerate the PipelineComponentInfos collection of the Application object to programmatically discover the data flow components available on the local computer. In questo esempio richiede un riferimento all'assembly manageddts.This sample requires a reference to the Microsoft.SqlServer.ManagedDTS assembly.

using System;  
using Microsoft.SqlServer.Dts.Runtime;  

namespace Microsoft.SqlServer.Dts.Samples  
{  
  class Program  
  {  
    static void Main(string[] args)  
    {  
      Application application = new Application();  
      PipelineComponentInfos componentInfos = application.PipelineComponentInfos;  

      foreach (PipelineComponentInfo componentInfo in componentInfos)  
      {  
        Console.WriteLine("Name: " + componentInfo.Name + "\n" +  
          " CreationName: " + componentInfo.CreationName + "\n");  
      }  
      Console.Read();  
    }  
  }  
}  
Imports Microsoft.SqlServer.Dts.Runtime  

Module Module1  

  Sub Main()  

    Dim application As Application = New Application()  

    Dim componentInfos As PipelineComponentInfos = application.PipelineComponentInfos  

    For Each componentInfo As PipelineComponentInfo In componentInfos  
      Console.WriteLine("Name: " & componentInfo.Name & vbCrLf & _  
        " CreationName: " & componentInfo.CreationName & vbCrLf)  
    Next  

    Console.Read()  

  End Sub  

End Module  

Vedere ancheSee Also

Aggiunta di componenti flusso di dati a livello di codiceAdding Data Flow Components Programmatically