Udostępnij za pośrednictwem


Klasa MainPipeClass

Dodaje i łączy składniki w układzie przepływ danych.

Hierarchia dziedziczenia

System.Object
  Microsoft.SqlServer.Dts.Pipeline.Wrapper.MainPipeClass

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Pipeline.Wrapper
Zestaw:  Microsoft.SqlServer.DTSPipelineWrap (w Microsoft.SqlServer.DTSPipelineWrap.dll)

Składnia

'Deklaracja
<GuidAttribute("E3CFBEA8-1F48-40D8-91E1-2DEDC1EDDD56")> _
<ClassInterfaceAttribute()> _
Public Class MainPipeClass _
    Implements IDTSPipeline100, MainPipe, IDTSObjectModel100
'Użycie
Dim instance As MainPipeClass
[GuidAttribute("E3CFBEA8-1F48-40D8-91E1-2DEDC1EDDD56")]
[ClassInterfaceAttribute()]
public class MainPipeClass : IDTSPipeline100, 
    MainPipe, IDTSObjectModel100
[GuidAttribute(L"E3CFBEA8-1F48-40D8-91E1-2DEDC1EDDD56")]
[ClassInterfaceAttribute()]
public ref class MainPipeClass : IDTSPipeline100, 
    MainPipe, IDTSObjectModel100
[<GuidAttribute("E3CFBEA8-1F48-40D8-91E1-2DEDC1EDDD56")>]
[<ClassInterfaceAttribute()>]
type MainPipeClass =  
    class
        interface IDTSPipeline100
        interface MainPipe
        interface IDTSObjectModel100
    end
public class MainPipeClass implements IDTSPipeline100, MainPipe, IDTSObjectModel100

Typ MainPipeClass uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna MainPipeClass Inicjuje nowe wystąpienie MainPipeClass.

Do góry

Właściwości

  Nazwa Opis
Właściwość publiczna AutoGenerateIDForNewObjects Pobiera lub ustawia wartość określającą, czy przepływ danych automatycznie generuje i ustawia właściwość identyfikator dla nowo utworzonych obiektów.
Właściwość publiczna BLOBTempStoragePath Pobiera lub ustawia wartość określającą lokalizację systemu plików, gdzie duże obiekty binarne (bloków BLOB) są zapisywane tymczasowo na dysku.
Właściwość publiczna BufferManager Pobiera IDTSBufferManager100 obiektu.
Właściwość publiczna BufferTempStoragePath Pobiera lub ustawia ścieżka systemu plików, które są używane do tymczasowo danych buforu pamięci podręcznej.
Właściwość publiczna ComponentMetaDataCollection Pobiera kolekcja części przepływ danych zadania.
Właściwość publiczna DefaultBufferMaxRows Pobiera lub ustawia maksymalną liczbę wierszy umożliwia zadanie w IDTSBuffer100 buforu.
Właściwość publiczna DefaultBufferSize Pobiera lub ustawia domyślny rozmiar IDTSBuffer100 obiektów utworzonych przez zadanie.
Właściwość publiczna EngineThreads Pobiera lub ustawia liczbę wątków zadanie przepływ danych używa.
Właściwość publiczna Events Ustawia interfejs zdarzenia przepływ danych i zawiera ona składniki za pomocą wywołania zdarzeń podczas wykonywania.
Właściwość publiczna IDTSObjectModel100_AutoGenerateIDForNewObjects Pobiera lub ustawia wartość określającą, czy przepływ danych automatycznie generuje i ustawia właściwość identyfikator dla nowo utworzonych obiektów.
Właściwość publiczna IDTSObjectModel100_ComponentMetaDataCollection Pobiera kolekcja części przepływ danych zadania.
Właściwość publiczna IDTSObjectModel100_PathCollection Pobiera IDTSPathCollection100 kolekcji dla zadanie przepływ danych.
Właściwość publiczna PathCollection Pobiera IDTSPathCollection100 kolekcji dla zadanie przepływ danych.
Właściwość publiczna PersistenceCustomPropertyCollection Pobiera format trwałość zadanie przepływu danychw kolekcja właściwość niestandardowych.
Właściwość publiczna RunInOptimizedMode Pobiera lub ustawia wartość określającą, czy zadanie przepływu danych działa w trybie zoptymalizowane.
Właściwość publiczna VariableDispenser Zestawy IDTSVariableDispenser100 używane zmienne blokady w pakiet do czytania i pisania

Do góry

Metody

  Nazwa Opis
Metoda publiczna Equals (Dziedziczony z Object).
Metoda chroniona Finalize (Dziedziczony z Object).
Metoda publiczna GetHashCode (Dziedziczony z Object).
Metoda publiczna GetNextPasteID Pobiera identyfikator następnego dostępnego zadanie przepływu danych generuje.
Metoda publiczna GetObjectByID Pobiera obiekt znajdujący się w zadanie przepływ danych.
Metoda publiczna GetType (Dziedziczony z Object).
Metoda publiczna IDTSObjectModel100_GetObjectByID Pobiera obiekt, który jest zawarty w zadanie przepływ danych.
Metoda publiczna IDTSObjectModel100_New Resetuje układ składników w zadanie przepływ danych.
Metoda chroniona MemberwiseClone (Dziedziczony z Object).
Metoda publiczna New Infrastruktura.
Metoda publiczna ToString (Dziedziczony z Object).

Do góry

Uwagi

Ta klasa reprezentuje zadanie przepływ danychi jest używany do programowego tworzenia układu przepływ danych.Dodając tworzone jest wystąpienie klasy zadanie przepływ danych do Executables kolekcja Package.Składniki są dodawane do zadania za pomocą ComponentMetaDataCollection właściwość.Ustanowiono połączenia między składnikami przy użyciu PathCollection właściwość.

Przykłady

Poniższy przykład kodu dodaje zadania przepływ danych pakietu, dodaje OLE DB źródło i składnik docelowego OLE DB i ustala ścieżka między dwoma składnikami.

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

namespace Microsoft.Samples.SqlServer.Dts
{
    public class Class1
    {
        public static void Main(string []args)
        {
            // Create the package.
            Package p = new Package();

            // Add the data flow task.
            MainPipe mp = ((TaskHost)p.Executables.Add("SSIS.Pipeline.2")).InnerObject as MainPipe;

            // Add the OLE DB source component.
            IDTSComponentMetaData100 mdOleDbSrc = mp.ComponentMetaDataCollection.New();
            mdOleDbSrc.ComponentClassID = "DTSAdapter.OleDbSource";
            mdOleDbSrc.Name = "OLEDB Source";
            CManagedComponentWrapper wrpOledbSrc = mdOleDbSrc.Instantiate();

            // Add the OLE DB destination component.
            IDTSComponentMetaData100 mdOleDbDest = mp.ComponentMetaDataCollection.New();
            mdOleDbDest.ComponentClassID = "DTSAdapter.OleDbDestination";
            mdOleDbDest.Name = "OLEDB Destination";
            CManagedComponentWrapper wrpOledbDest = mdOleDbSrc.Instantiate();

            // Create a path and attach the output of the source to the input of the destination.
            IDTSPath100 path = mp.PathCollection.New();
            path.AttachPathAndPropagateNotifications(mdOleDbSrc.OutputCollection[0], mdOleDbDest.InputCollection[0]);
        }
    }
}
Imports System 
Imports Microsoft.SqlServer.Dts.Runtime 
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper 
Namespace Microsoft.Samples.SqlServer.Dts 

 Public Class Class1 

   Public Shared Sub Main(ByVal args As String()) 
     Dim p As Package = New Package 
     Dim mp As MainPipe = CType(CType(p.Executables.Add("SSIS.Pipeline.2"), TaskHost).InnerObject, MainPipe) 
     Dim mdOleDbSrc As IDTSComponentMetaData100 = mp.ComponentMetaDataCollection.New 
     mdOleDbSrc.ComponentClassID = "DTSAdapter.OleDbSource" 
     mdOleDbSrc.Name = "OLEDB Source" 
     Dim wrpOledbSrc As CManagedComponentWrapper = mdOleDbSrc.Instantiate 
     Dim mdOleDbDest As IDTSComponentMetaData100 = mp.ComponentMetaDataCollection.New 
     mdOleDbDest.ComponentClassID = "DTSAdapter.OleDbDestination" 
     mdOleDbDest.Name = "OLEDB Destination" 
     Dim wrpOledbDest As CManagedComponentWrapper = mdOleDbSrc.Instantiate 
     Dim path As IDTSPath100 = mp.PathCollection.New 
     path.AttachPathAndPropagateNotifications(mdOleDbSrc.OutputCollection(0), mdOleDbDest.InputCollection(0)) 
   End Sub 
 End Class 
End Namespace

Bezpieczeństwo wątków

Wszystkie publiczne statyczny (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Nie ma gwarancji, że elementy członkowskie wystąpień będą bezpieczne dla wątków.