Udostępnij za pośrednictwem


Klasa PipelineComponent

Definiuje klasy podstawowej, używany przy opracowywaniu zarządzanych składników przepływ danych.

Hierarchia dziedziczenia

System.Object
  Microsoft.SqlServer.Dts.Pipeline.PipelineComponent
    Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost

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

Składnia

'Deklaracja
Public Class PipelineComponent
'Użycie
Dim instance As PipelineComponent
public class PipelineComponent
public ref class PipelineComponent
type PipelineComponent =  class end
public class PipelineComponent

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

Konstruktorzy

  Nazwa Opis
Metoda publiczna PipelineComponent Inicjuje nowe wystąpienie PipelineComponent klasy

Do góry

Właściwości

  Nazwa Opis
Właściwość publiczna BufferManager Pobiera IDTSBufferManager100 składnika potoku.
Właściwość publiczna ComponentMetaData Pobiera IDTSComponentMetaData100 dla składnika.
Właściwość publiczna ErrorSupport Zwraca ErrorSupport obiektu składnika pozwala podnieść błędy, ostrzeżenia lub inne zdarzenia informacje oparte na HRESULTs zwrócone przez Integration Services składniki napisane w kodzie macierzystym.
Właściwość publiczna EventInfos Pobiera IDTSEventInfos100 kolekcja PipelineComponent obiektu.
Właściwość publiczna LogEntryInfos Pobiera IDTSLogEntryInfos100 kolekcja rejestrowania zdarzeń zarejestrowanych w składniku.
Właściwość publiczna ReferenceTracker Pobiera IDTSObjectReferenceTracker100 związane z składnik.
Właściwość publiczna VariableDispenser Pobiera IDTSVariableDispenser100 z składnik przepływu danych.

Do góry

Metody

  Nazwa Opis
Metoda publiczna AcquireConnections Ustanawia połączenie menedżer połączeń.
Metoda publiczna AddErrorOutput Dodaje IDTSOutput100 object i zaznaczane jako komunikaty o błędach wyświetlane przez ustawienie IsErrorOut Właściwość true.
Metoda chronionaStatyczny element członkowski BufferTypeToDataRecordType Zwraca typ danych zarządzane na podstawie Integration Services typu danych.
Metoda publiczna Cleanup Zwalnia zasoby i kończy wykonywanie składnika.
Metoda chronionaStatyczny element członkowski ConvertBufferDataTypeToFitManaged Gets the appropriate Integration Services DataType from managed code.
Metoda chronionaStatyczny element członkowski DataRecordTypeToBufferType Gets the Integration Services DataType that corresponds to a managed type.
Metoda publiczna DeleteExternalMetadataColumn Usuwa kolumna zewnętrzną metadane pod określonym indeksem z kolekcja kolumn zewnętrznych metadane.
Metoda publiczna DeleteInput Usuwa IDTSInput100 obiekt z IDTSInputCollection100 kolekcja.
Metoda publiczna DeleteOutput Usuwa IDTSOutput100 obiekt z IDTSOutputCollection100 kolekcja.
Metoda publiczna DeleteOutputColumn Usuwa IDTSOutputColumn100 obiekt z IDTSOutputColumnCollection100 kolekcja.
Metoda publiczna DescribeRedirectedErrorCode Zawiera informacje o błędzie kod PipelineBuffer dodać wiersz do buforu wyjściowego.
Metoda publiczna Equals (Dziedziczony z Object).
Metoda chroniona Finalize (Dziedziczony z Object).
Metoda publiczna GetErrorOutputInfo Zwraca indeks i identyfikator wyjścia błąd składnika.
Metoda publiczna GetHashCode (Dziedziczony z Object).
Metoda publiczna GetType (Dziedziczony z Object).
Metoda chronionaStatyczny element członkowski idxOfBufferType Infrastruktura.
Metoda chronionaStatyczny element członkowski idxOfDataRecordType Infrastruktura.
Metoda publiczna Initialize Po zastąpieniu w klasie pochodnej, inicjuje nowy wystąpienie składnika przepływ danych niestandardowych.
Metoda publiczna InsertExternalMetadataColumnAt Wstawia nową kolumna zewnętrzną metadane do kolekcja kolumna metadane zewnętrznych pod określonym indeksem.
Metoda publiczna InsertInput Dodaje IDTSInput100 obiektu, aby IDTSInputCollection100.
Metoda publiczna InsertOutput Dodaje nowy IDTSOutput100 obiektu
Metoda publiczna InsertOutputColumnAt Tworzy nową IDTSOutputColumn100 obiektu i wstawia go do IDTSOutputColumnCollection100.
Metoda chronionaStatyczny element członkowski IsCompatibleNumericTypes Określa, czy dane liczbowe dwóch typów zgodnych obsługi konwersji z jednego typu do drugiego.
Metoda publiczna MapInputColumn Ustanawia relację między wprowadzania kolumna i odpowiednich metadane zewnętrznych.
Metoda publiczna MapOutputColumn Ustanawia relację między kolumna wyjściowej i odpowiednią kolumna zewnętrzną metadane.
Metoda chroniona MemberwiseClone (Dziedziczony z Object).
Metoda publiczna OnDeletingInputColumn Usuwa IDTSInputColumn100 obiekt z IDTSInputColumnCollection100.
Metoda publiczna OnInputPathAttached Kiedy nazywany IDTSInput100 obiektu jest podłączony do składnika poprzez IDTSPath100 interfejs.
Metoda publiczna OnInputPathDetached Kiedy nazywany IDTSInput100 obiekt jest odłączony od składnika poprzez IDTSPath100 interfejs.
Metoda publiczna OnOutputPathAttached Kiedy nazywany IDTSOutput100 składnika jest dołączony obiekt składnika niższego rzędu.
Metoda publiczna PerformUpgrade Uaktualnia metadane składnika do wersja składnika zainstalowane na komputerze lokalnym.
Metoda publiczna PostExecute O nazwie na końcu wykonanie składnika, lecz przed Cleanup.
Metoda publiczna PreExecute Wywoływana po PrepareForExecutei przed PrimeOutput i ProcessInput.
Metoda publiczna PrepareForExecute Wywoływana przed PreExecute.
Metoda publiczna PrimeOutput Wywołana przy uruchomieniu czas dla źródło i składników transformacja z asynchronicznego wyjść umożliwiają te składniki, dodawanie wierszy do buforów wyjściowych.
Metoda publiczna ProcessInput Wywołana przy uruchomieniu czas po PipelineBuffer od składnika nadrzędnego jest dostępny do składnika, aby umożliwić składnik przetwarzania przychodzących wierszy.
Metoda publiczna ProvideComponentProperties Wywoływana po dodaniu składnika zadanie przepływ danych, aby zainicjować ComponentMetaData składnika.
Metoda publiczna RegisterEvents Podczas opracowywania niestandardowego składnik przepływ danych, zastąpić tę metoda do tworzenia niestandardowych zdarzeń.
Metoda publiczna RegisterLogEntries Rejestruje zdarzenia, które można rejestrować składnika.
Metoda publiczna ReinitializeMetaData Naprawia błędy podczas sprawdzania poprawności powodujących składnika do zwrócenia VS_NEEDSNEWMETADATA na czas projektowania.
Metoda publiczna ReleaseConnections Zwalnia połączenia ustanowione podczas AcquireConnections.O nazwie w projekcie czas i uruchom czas.
Metoda publiczna RemoveAllInputsOutputsAndCustomProperties Usuwa każdy IDTSInput100 i IDTSOutput100 obiektu składnika.
Metoda publiczna SetComponentProperty Przypisuje wartości do IDTSCustomProperty100 składnika.
Metoda publiczna SetExternalMetadataColumnDataTypeProperties Ustawi typ danych właściwości kolumna określonych metadane zewnętrznych.
Metoda publiczna SetExternalMetadataColumnProperty Ustawia poszczególne właściwość kolumna metadane zewnętrznych.
Metoda publiczna SetInputColumnProperty Przypisuje wartości do IDTSCustomProperty100 z IDTSInputColumn100 obiektu.
Metoda publiczna SetInputProperty Przypisuje wartości do IDTSCustomProperty100 z IDTSInput100 obiektu.
Metoda publiczna SetOutputColumnDataTypeProperties Ustawia typ danych właściwości IDTSOutputColumn100 obiektu.
Metoda publiczna SetOutputColumnProperty Ustawia wartość IDTSCustomProperty100 dla IDTSOutputColumn100 obiektu.
Metoda publiczna SetOutputProperty Ustawia wartość IDTSCustomProperty100 na IDTSOutput100 obiektu.
Metoda publiczna SetUsageType Tworzy IDTSInputColumn100 obiekt w IDTSInputColumnCollection100 składników i zestawów UsageType Właściwość kolumna.
Metoda publiczna ToString (Dziedziczony z Object).
Metoda publiczna Validate Weryfikuje, że składnik jest prawidłowo skonfigurowany.

Do góry

Pola

  Nazwa Opis
Pole publiczneStatyczny element członkowski s_STOCKPROPNAME_COMPFLAGS Zawiera nazwę ComparisonFlags właściwość składników przepływ danych.
Pole publiczneStatyczny element członkowski s_STOCKPROPNAME_DELOUTPUTONPATHDETACHED Zawiera nazwę DeleteOutputOnPathDetached właściwość składników przepływ danych.
Pole publiczneStatyczny element członkowski s_STOCKPROPNAME_EXCLGROUP Zawiera nazwę ExclusionGroup właściwość składników przepływ danych.
Pole publiczneStatyczny element członkowski s_STOCKPROPNAME_HASSIDEEFFECTS Zawiera nazwę HasSideEffects właściwość składników przepływ danych.
Pole publiczneStatyczny element członkowski s_STOCKPROPNAME_ISDISTRIBUTABLE Zawiera nazwę IsDistributable właściwość składników przepływ danych.
Pole publiczneStatyczny element członkowski s_STOCKPROPNAME_ISERROROUT Zawiera nazwę IsErrorOut właściwość składników przepływ danych.
Pole publiczneStatyczny element członkowski s_STOCKPROPNAME_ISSORTED Zawiera nazwę IsSorted właściwość składników przepływ danych.
Pole publiczneStatyczny element członkowski s_STOCKPROPNAME_REFMETADATAID Zawiera nazwę ReferenceMetaDataID właściwość składników przepływ danych.
Pole publiczneStatyczny element członkowski s_STOCKPROPNAME_SORTKEYPOS Zawiera nazwę SortKeyPosition właściwość składników przepływ danych.
Pole publiczneStatyczny element członkowski s_STOCKPROPNAME_SYNCINPUTID Zawiera nazwę SynchronousInputID właściwość składników przepływ danych.

Do góry

Uwagi

Dziedziczy z klasy, to aby utworzyć własny składnik przepływ danych.Ta klasa implementuje interfejsy wymaganego składnika IDTSDesigntimeComponent100 i IDTSRuntimeComponent100.Zastąpić implementacji klasy podstawowej z tych metod, aby zapewnić funkcje składnika.PipelineComponentzapewnia metody pomocnika oprócz metod interfejsów składników, aby pomóc w opracowaniu składnika.

Przykłady

Poniższy przykład kodu pokazuje składnik, który implementuje DtsPipelineComponentAttribute i dziedziczy z PipelineComponent klasy

using System;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
namespace Microsoft.Samples.SqlServer.Dts
{
    [DtsPipelineComponent(DisplayName="SampleComponent")]
    public class SampleComponent : PipelineComponent
    {
        public override ProvideComponentProperties()
        {
            // TODO: Implement component intialization.
        }
        public override DTSValidationStatus Validate()
        {
            // TODO: Implement component validation.
        }
        public override void ProcessInput( int inputID, PipelineBuffer buffer)
        {
            // TODO: For transformation and destination components,
            //  implement code to process incoming rows.
        }
    }
}
Imports System 
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper 
Namespace Microsoft.Samples.SqlServer.Dts 

 <DtsPipelineComponent(DisplayName="SampleComponent")> _ 
 Public Class SampleComponent 
 Inherits PipelineComponent 

   Public Overrides Sub ProvideComponentProperties() 
    ' TODO: Implement component intialization.
   End Sub 

   Public Overrides Function Validate() As DTSValidationStatus 
    ' TODO: Implement component validation.
   End Function 

   Public Overrides Sub ProcessInput(ByVal inputID As Integer, ByVal buffer As PipelineBuffer) 
    ' TODO: For transformation and destination components,
    '  implement code to process incoming rows.
   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.