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 | |
---|---|---|
PipelineComponent | Inicjuje nowe wystąpienie PipelineComponent klasy |
Do góry
Właściwości
Nazwa | Opis | |
---|---|---|
BufferManager | Pobiera IDTSBufferManager100 składnika potoku. | |
ComponentMetaData | Pobiera IDTSComponentMetaData100 dla składnika. | |
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. | |
EventInfos | Pobiera IDTSEventInfos100 kolekcja PipelineComponent obiektu. | |
LogEntryInfos | Pobiera IDTSLogEntryInfos100 kolekcja rejestrowania zdarzeń zarejestrowanych w składniku. | |
ReferenceTracker | Pobiera IDTSObjectReferenceTracker100 związane z składnik. | |
VariableDispenser | Pobiera IDTSVariableDispenser100 z składnik przepływu danych. |
Do góry
Metody
Nazwa | Opis | |
---|---|---|
AcquireConnections | Ustanawia połączenie menedżer połączeń. | |
AddErrorOutput | Dodaje IDTSOutput100 object i zaznaczane jako komunikaty o błędach wyświetlane przez ustawienie IsErrorOut Właściwość true. | |
BufferTypeToDataRecordType | Zwraca typ danych zarządzane na podstawie Integration Services typu danych. | |
Cleanup | Zwalnia zasoby i kończy wykonywanie składnika. | |
ConvertBufferDataTypeToFitManaged | Gets the appropriate Integration Services DataType from managed code. | |
DataRecordTypeToBufferType | Gets the Integration Services DataType that corresponds to a managed type. | |
DeleteExternalMetadataColumn | Usuwa kolumna zewnętrzną metadane pod określonym indeksem z kolekcja kolumn zewnętrznych metadane. | |
DeleteInput | Usuwa IDTSInput100 obiekt z IDTSInputCollection100 kolekcja. | |
DeleteOutput | Usuwa IDTSOutput100 obiekt z IDTSOutputCollection100 kolekcja. | |
DeleteOutputColumn | Usuwa IDTSOutputColumn100 obiekt z IDTSOutputColumnCollection100 kolekcja. | |
DescribeRedirectedErrorCode | Zawiera informacje o błędzie kod PipelineBuffer dodać wiersz do buforu wyjściowego. | |
Equals | (Dziedziczony z Object). | |
Finalize | (Dziedziczony z Object). | |
GetErrorOutputInfo | Zwraca indeks i identyfikator wyjścia błąd składnika. | |
GetHashCode | (Dziedziczony z Object). | |
GetType | (Dziedziczony z Object). | |
idxOfBufferType | Infrastruktura. | |
idxOfDataRecordType | Infrastruktura. | |
Initialize | Po zastąpieniu w klasie pochodnej, inicjuje nowy wystąpienie składnika przepływ danych niestandardowych. | |
InsertExternalMetadataColumnAt | Wstawia nową kolumna zewnętrzną metadane do kolekcja kolumna metadane zewnętrznych pod określonym indeksem. | |
InsertInput | Dodaje IDTSInput100 obiektu, aby IDTSInputCollection100. | |
InsertOutput | Dodaje nowy IDTSOutput100 obiektu | |
InsertOutputColumnAt | Tworzy nową IDTSOutputColumn100 obiektu i wstawia go do IDTSOutputColumnCollection100. | |
IsCompatibleNumericTypes | Określa, czy dane liczbowe dwóch typów zgodnych obsługi konwersji z jednego typu do drugiego. | |
MapInputColumn | Ustanawia relację między wprowadzania kolumna i odpowiednich metadane zewnętrznych. | |
MapOutputColumn | Ustanawia relację między kolumna wyjściowej i odpowiednią kolumna zewnętrzną metadane. | |
MemberwiseClone | (Dziedziczony z Object). | |
OnDeletingInputColumn | Usuwa IDTSInputColumn100 obiekt z IDTSInputColumnCollection100. | |
OnInputPathAttached | Kiedy nazywany IDTSInput100 obiektu jest podłączony do składnika poprzez IDTSPath100 interfejs. | |
OnInputPathDetached | Kiedy nazywany IDTSInput100 obiekt jest odłączony od składnika poprzez IDTSPath100 interfejs. | |
OnOutputPathAttached | Kiedy nazywany IDTSOutput100 składnika jest dołączony obiekt składnika niższego rzędu. | |
PerformUpgrade | Uaktualnia metadane składnika do wersja składnika zainstalowane na komputerze lokalnym. | |
PostExecute | O nazwie na końcu wykonanie składnika, lecz przed Cleanup. | |
PreExecute | Wywoływana po PrepareForExecutei przed PrimeOutput i ProcessInput. | |
PrepareForExecute | Wywoływana przed PreExecute. | |
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. | |
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. | |
ProvideComponentProperties | Wywoływana po dodaniu składnika zadanie przepływ danych, aby zainicjować ComponentMetaData składnika. | |
RegisterEvents | Podczas opracowywania niestandardowego składnik przepływ danych, zastąpić tę metoda do tworzenia niestandardowych zdarzeń. | |
RegisterLogEntries | Rejestruje zdarzenia, które można rejestrować składnika. | |
ReinitializeMetaData | Naprawia błędy podczas sprawdzania poprawności powodujących składnika do zwrócenia VS_NEEDSNEWMETADATA na czas projektowania. | |
ReleaseConnections | Zwalnia połączenia ustanowione podczas AcquireConnections.O nazwie w projekcie czas i uruchom czas. | |
RemoveAllInputsOutputsAndCustomProperties | Usuwa każdy IDTSInput100 i IDTSOutput100 obiektu składnika. | |
SetComponentProperty | Przypisuje wartości do IDTSCustomProperty100 składnika. | |
SetExternalMetadataColumnDataTypeProperties | Ustawi typ danych właściwości kolumna określonych metadane zewnętrznych. | |
SetExternalMetadataColumnProperty | Ustawia poszczególne właściwość kolumna metadane zewnętrznych. | |
SetInputColumnProperty | Przypisuje wartości do IDTSCustomProperty100 z IDTSInputColumn100 obiektu. | |
SetInputProperty | Przypisuje wartości do IDTSCustomProperty100 z IDTSInput100 obiektu. | |
SetOutputColumnDataTypeProperties | Ustawia typ danych właściwości IDTSOutputColumn100 obiektu. | |
SetOutputColumnProperty | Ustawia wartość IDTSCustomProperty100 dla IDTSOutputColumn100 obiektu. | |
SetOutputProperty | Ustawia wartość IDTSCustomProperty100 na IDTSOutput100 obiektu. | |
SetUsageType | Tworzy IDTSInputColumn100 obiekt w IDTSInputColumnCollection100 składników i zestawów UsageType Właściwość kolumna. | |
ToString | (Dziedziczony z Object). | |
Validate | Weryfikuje, że składnik jest prawidłowo skonfigurowany. |
Do góry
Pola
Nazwa | Opis | |
---|---|---|
s_STOCKPROPNAME_COMPFLAGS | Zawiera nazwę ComparisonFlags właściwość składników przepływ danych. | |
s_STOCKPROPNAME_DELOUTPUTONPATHDETACHED | Zawiera nazwę DeleteOutputOnPathDetached właściwość składników przepływ danych. | |
s_STOCKPROPNAME_EXCLGROUP | Zawiera nazwę ExclusionGroup właściwość składników przepływ danych. | |
s_STOCKPROPNAME_HASSIDEEFFECTS | Zawiera nazwę HasSideEffects właściwość składników przepływ danych. | |
s_STOCKPROPNAME_ISDISTRIBUTABLE | Zawiera nazwę IsDistributable właściwość składników przepływ danych. | |
s_STOCKPROPNAME_ISERROROUT | Zawiera nazwę IsErrorOut właściwość składników przepływ danych. | |
s_STOCKPROPNAME_ISSORTED | Zawiera nazwę IsSorted właściwość składników przepływ danych. | |
s_STOCKPROPNAME_REFMETADATAID | Zawiera nazwę ReferenceMetaDataID właściwość składników przepływ danych. | |
s_STOCKPROPNAME_SORTKEYPOS | Zawiera nazwę SortKeyPosition właściwość składników przepływ danych. | |
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.