Programowe odnajdywanie składników przepływu danych

Dotyczy:SQL Server Środowisko SSIS Integration Runtime w usłudze Azure Data Factory

Po dodaniu zadania przepływu danych do pakietu, kolejnym krokiem może być określenie, które komponenty przepływu danych są dostępne dla Ciebie. Możesz programowo odkrywać źródła przepływu danych, transformacje i miejsca docelowe, które są zainstalowane i dostępne na komputerze lokalnym. Aby uzyskać informacje o dodaniu zadania data flow do pakietu, zobacz Adding the Przepływ danych Task Programmaticically.

Odkrywanie składników

Klasa ta Application dostarcza kolekcję PipelineComponentInfos , która zawiera PipelineComponentInfo obiekt dla każdego komponentu poprawnie zainstalowanego na komputerze lokalnym. Każdy z nich PipelineComponentInfo zawiera informacje o komponentie, takie jak jego nazwa, opis i nazwa tworzenia. Możesz użyć wartości zwróconej w właściwości, CreationName aby ustawić właściwość ComponentClassID , IDTSComponentMetaData100 gdy dodajesz komponent do pakietu.

Przykład

Poniższy przykład kodu pokazuje, jak wyliczyć PipelineComponentInfos kolekcję obiektu Application , aby programowo odkryć komponenty przepływu danych dostępne na komputerze lokalnym. Ten przykład wymaga odniesienia do Microsoftu. 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