CManagedComponentWrapperClass Klasse

Definition

Repräsentiert die Designzeitinstanz einer Datenflusskomponente.

public ref class CManagedComponentWrapperClass : Microsoft::SqlServer::Dts::Pipeline::Wrapper::CManagedComponentWrapper, Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSRuntimeComponent100
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.Guid("4F885D04-B578-47B7-94A0-DE9C7DA25EE2")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
public class CManagedComponentWrapperClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapper, Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSRuntimeComponent100
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("8DC69D45-2AD5-40C6-AAEC-25722F92D6FC")]
public class CManagedComponentWrapperClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapper, Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSRuntimeComponent100
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("7CDF593F-DE06-4ABD-B356-7976EF7AC8E0")]
public class CManagedComponentWrapperClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapper, Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSRuntimeComponent100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.Guid("4F885D04-B578-47B7-94A0-DE9C7DA25EE2")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
type CManagedComponentWrapperClass = class
    interface IDTSDesigntimeComponent100
    interface CManagedComponentWrapper
    interface IDTSRuntimeComponent100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("8DC69D45-2AD5-40C6-AAEC-25722F92D6FC")>]
type CManagedComponentWrapperClass = class
    interface IDTSDesigntimeComponent100
    interface CManagedComponentWrapper
    interface IDTSRuntimeComponent100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("7CDF593F-DE06-4ABD-B356-7976EF7AC8E0")>]
type CManagedComponentWrapperClass = class
    interface IDTSDesigntimeComponent100
    interface CManagedComponentWrapper
    interface IDTSRuntimeComponent100
Public Class CManagedComponentWrapperClass
Implements CManagedComponentWrapper, IDTSRuntimeComponent100
Vererbung
CManagedComponentWrapperClass
Attribute
Implementiert

Beispiele

Das folgende Codebeispiel fügt einer Datenflussaufgabe eine Komponente hinzu und ruft eine Instanz der CManagedComponentWrapper Schnittstelle ab, indem die Methode aufgerufen wird Instantiate .

Package p = new Package();  
MainPipe mp = ((TaskHost)p.Executables.Add("DTS.Pipeline")).InnerObject as MainPipe;  

IDTSComponentMetaData100 md = mp.ComponentMetaDataCollection.New();  
md.ComponentClassID = "DTSAdapter.OleDbSource";  

CManagedComponentWrapper wrp = md.Instantiate();  

Hinweise

Die repräsentiert CManagedComponentWrapperClass die Designzeitinstanz einer Datenflusskomponente und ist das Objekt, das bei der programmatischen Änderung einer Komponente in einer Datenflussaufgabe verwendet wird. Die Methoden dieser Klasse werden von der Schnittstelle IDTSDesigntimeComponent100 definiert und dienen dazu, die Eigenschaften- und Sammlungskomponente zu modifizieren. Die Schnittstelle CManagedComponentWrapper wird zurückgegeben, wenn die Methode Instantiate der IDTSComponentMetaData100 Schnittstelle der Komponente aufgerufen wird. Diese Schnittstelle kann in eine Instanz von der CManagedComponentWrapperClass gecastet werden, aber es gibt keine Vorteile dabei. Daher wird diese Klasse typischerweise nicht verwendet.

Konstruktoren

Name Beschreibung
CManagedComponentWrapperClass()

Instanziert eine Instanz des CManagedComponentWrapperClass Objekts.

Eigenschaften

Name Beschreibung
BufferManager

Setzt das IDTSBufferManager100 Objekt der Komponente.

ComponentMetaData

Setzt das IDTSComponentMetaData100 Objekt für die Komponente

EventInfos

Setzt die IDTSEventInfos100 Sammlung, die der Komponente zugeordnet ist.

LogEntryInfos

Bringt das IDTSLogEntryInfos100 Objekt zur Komponente.

ReferenceTracker

Setzt das IDTSObjectReferenceTracker100 Objekt, das der Komponente zugeordnet ist.

RequiredProductLevel

Erhält einen Wert, der angibt, welche Version von SQL Server die Datenflusskomponente benötigt.

VariableDispenser

Setzt das IDTSVariableDispenser100 Objekt, das der Komponente zugeordnet ist.

Methoden

Name Beschreibung
AcquireConnections(Object)

Stellt eine Verbindung zu einem Verbindungsmanager her.

Cleanup()

Es befreit Ressourcen und räumt auf, nachdem die Komponente ausgeführt ist.

DeleteExternalMetadataColumn(Int32, Int32)

Löscht die Spalte externe Metadaten im angegebenen Index aus der Sammlung der externen Metadatenspalten.

DeleteInput(Int32)

Löscht ein IDTSInput100 Objekt aus der IDTSInputCollection100 Sammlung.

DeleteOutput(Int32)

Löscht ein IDTSOutput100 Objekt aus der IDTSOutputCollection100 Sammlung der Komponente.

DeleteOutputColumn(Int32, Int32)

Löscht ein IDTSOutputColumn100 Objekt aus der IDTSOutputColumnCollection100 Sammlung der Komponente.

DescribeRedirectedErrorCode(Int32)

Gibt die Beschreibung eines von der Komponente definierten Fehlercodes zurück.

GetEnumerationCollection(String)

Gibt die von IDTSFriendlyEnumCollection100 einer Komponente zurück.

InsertExternalMetadataColumnAt(Int32, Int32, String, String)

Fügt eine neue externe Metadaten-Spalte in die Sammlung der externen Metadatenspalten im angegebenen Index ein.

InsertInput(DTSInsertPlacement, Int32)

Fügt ein IDTSInput100 Objekt zum Teil IDTSInputCollection100 der Komponente hinzu.

InsertOutput(DTSInsertPlacement, Int32)

Fügt der Komponente ein neues IDTSOutput100 Objekt hinzu.

InsertOutputColumnAt(Int32, Int32, String, String)

Erstellt ein neues IDTSOutputColumn100 Objekt und fügt es in die IDTSOutputColumnCollection100 Komponente ein.

MapInputColumn(Int32, Int32, Int32)

stellt eine Beziehung zwischen einer Eingabespalte und einer entsprechenden externen Metadatenspalte her.

MapOutputColumn(Int32, Int32, Int32, Boolean)

Stellt eine Beziehung zwischen einer IDTSOutputColumn100 Spalte und einer entsprechenden IDTSExternalMetadataColumn100 Spalte her.

OnDeletingInputColumn(Int32, Int32)

Wird aufgerufen, wenn ein IDTSInputColunn100-Objekt aus einer IDTSInputColumnCollection100 der Komponente gelöscht wird.

OnInputPathAttached(Int32)

Wird aufgerufen, wenn ein IDTSInput100 Objekt der Komponente an eine nachgeschaltete Komponente angeschlossen ist.

OnInputPathDetached(Int32)

Wird aufgerufen, wenn das IDTSInput100 Objekt der Komponente von einer vorgelagerten Komponente getrennt ist.

OnOutputPathAttached(Int32)

Wird aufgerufen, wenn ein IDTSOutput100 Objekt der Komponente an eine nachgeschaltete Komponente angeschlossen ist.

PerformUpgrade(Int32)

Aktualisiert die Metadaten der Komponente auf die Version der Komponente, die auf dem lokalen Computer installiert ist.

PostExecute()

Die Aufgaben, die nach der Verarbeitung der Datenzeilen durch die Komponente erledigt werden müssen?

PreExecute()

Erledigt die Aufgaben, die nach dem Ablauf der Methode PrepareForExecute() erledigt werden müssen, aber bevor die Komponente mit der Verarbeitung von Datenzeilen beginnt.

PrepareForExecute()

Die Aufgaben, die sowohl erledigt werden müssen, bevor die Komponente mit der Verarbeitung von Datenzeilen beginnt, als auch bevor die PreExecute() Methode ausgeführt wird?

PrimeOutput(Int32, Int32, IDTSBuffer100)

Fügt Zeilen zu den Ausgabepuffern im Datenfluss hinzu.

ProcessInput(Int32, IDTSBuffer100)

Verarbeitet die Datenzeilen, die in Eingabepuffern von upstream-Komponenten empfangen werden.

ProvideComponentProperties()

Initialisiert oder setzt die der IDTSComponentMetaData100 Komponente zurück.

ReinitializeMetaData()

Es wurde aufgerufen, um der Komponente zu ermöglichen, Probleme mit dem IDTSComponentMetaData100 Objekt zu beheben, die während der Validate() Methode von der Komponente identifiziert wurden.

ReleaseConnections()

befreit die durch die Komponente AcquireConnections(Object)während hergestellten Verbindungen.

SetComponentProperty(String, Object)

Weist a IDTSCustomProperty100 von der Komponente einen Wert zu.

SetExternalMetadataColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

Legt die Datentypeigenschaften der angegebenen externen Metadaten-Spalte fest.

SetExternalMetadataColumnProperty(Int32, Int32, String, Object)

Setzt eine individuelle Eigenschaft in einer externen Metadaten-Spalte.

SetInputColumnProperty(Int32, Int32, String, Object)

Weist dem von einem IDTSCustomProperty100IDTSInputColumn100 Objekt einen Wert zu.

SetInputProperty(Int32, String, Object)

Weist dem Wert IDTSCustomProperty100 eines IDTSInput100 Objekts in der Komponente einen Wert zu.

SetOutputColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

Setzt die Datentypeigenschaften eines IDTSOutputColumn100 Objekts.

SetOutputColumnProperty(Int32, Int32, String, Object)

Weist dem von einem IDTSCustomProperty100IDTSOutputColumn100 Objekt einen Wert zu.

SetOutputProperty(Int32, String, Object)

Rufen Sie diese Methode auf, um die von einem IDTSCustomProperty100IDTSOutput100 Objekt der Komponente zu setzen.

SetUsageType(Int32, IDTSVirtualInput100, Int32, DTSUsageType)

Erstellt ein IDTSInputColumn100 Objekt in der IDTSInputColumnCollection100 der Komponente und setzt die UsageType-Eigenschaft der Spalte.

Validate()

Überprüft, dass die Komponente korrekt konfiguriert und bereit zur Ausführung ist.

Gilt für: