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.