CManagedComponentWrapperClass Klasse

Definition

Stellt die Entwurfszeitinstanz einer Datenflusskomponente dar.

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

Im folgenden Codebeispiel wird eine Komponente zu einem Datenflusstask hinzugefügt und eine Instanz der CManagedComponentWrapper Schnittstelle abgerufen, indem die Instantiate -Methode aufgerufen wird.

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

Stellt CManagedComponentWrapperClass die Entwurfszeitinstanz einer Datenflusskomponente dar und ist das Objekt, das beim programmgesteuerten Ändern einer Komponente in einem Datenflusstask verwendet wird. Die Methoden dieser Klasse werden von der IDTSDesigntimeComponent100 -Schnittstelle definiert und werden verwendet, um die Eigenschaften und die Auflistungskomponente zu ändern. Die CManagedComponentWrapper Schnittstelle wird zurückgegeben, wenn die Instantiate Methode der IDTSComponentMetaData100 Schnittstelle der Komponente aufgerufen wird. Diese Schnittstelle kann in eine Instanz von umgewandelt werden, aber dies hat keine Vorteile. Daher wird diese Klasse in der CManagedComponentWrapperClass Regel nicht verwendet.

Konstruktoren

CManagedComponentWrapperClass()

Instanziiert eine Instanz des CManagedComponentWrapperClass-Objekts.

Eigenschaften

BufferManager

Legt das IDTSBufferManager100-Objekt der Komponente fest.

ComponentMetaData

Legt das IDTSComponentMetaData100-Objekt für die Komponente fest.

EventInfos

Legt die IDTSEventInfos100-Auflistung fest, die der Komponente zugeordnet wird.

LogEntryInfos

Ruft das IDTSLogEntryInfos100-Objekt der Komponente ab.

ReferenceTracker

Legt das IDTSObjectReferenceTracker100-Objekt fest, das der Komponente zugeordnet wird.

RequiredProductLevel

Ruft einen Wert ab, der angibt, welche Edition von SQL Server die Datenflusskomponente benötigt.

VariableDispenser

Legt das IDTSVariableDispenser100-Objekt fest, das der Komponente zugeordnet wird.

Methoden

AcquireConnections(Object)

Stellt eine Verbindung mit einem Verbindungs-Manager her.

Cleanup()

Gibt Ressourcen frei und führt nach der Ausführung der Komponente eine Bereinigung durch.

DeleteExternalMetadataColumn(Int32, Int32)

Löscht die externe Metadatenspalte am angegebenen Index aus der Auflistung externer Metadatenspalten.

DeleteInput(Int32)

Löscht ein IDTSInput100-Objekt aus der IDTSInputCollection100-Auflistung.

DeleteOutput(Int32)

Löscht ein IDTSOutput100-Objekt aus der IDTSOutputCollection100-Auflistung der Komponente.

DeleteOutputColumn(Int32, Int32)

Löscht ein IDTSOutputColumn100-Objekt aus der IDTSOutputColumnCollection100-Auflistung der Komponente.

DescribeRedirectedErrorCode(Int32)

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

GetEnumerationCollection(String)

Gibt die IDTSFriendlyEnumCollection100 der Komponente zurück.

InsertExternalMetadataColumnAt(Int32, Int32, String, String)

Fügt eine neue externe Metadatenspalte am angegebenen Index in die Auflistung externer Metadatenspalten ein.

InsertInput(DTSInsertPlacement, Int32)

Fügt der IDTSInput100 der Komponente ein IDTSInputCollection100-Objekt 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 der Komponente ein.

MapInputColumn(Int32, Int32, Int32)

Legt eine Beziehung zwischen einer Eingabespalte und einer entsprechenden externen Metadatenspalte fest.

MapOutputColumn(Int32, Int32, Int32, Boolean)

Legt eine Beziehung zwischen einer IDTSOutputColumn100-Spalte und einer entsprechenden IDTSExternalMetadataColumn100-Spalte fest.

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 Downstreamkomponente angefügt wird.

OnInputPathDetached(Int32)

Wird aufgerufen, wenn das IDTSInput100-Objekt der Komponente von einer Upstreamkomponente getrennt wird.

OnOutputPathAttached(Int32)

Wird aufgerufen, wenn ein IDTSOutput100-Objekt der Komponente an eine Downstreamkomponente angefügt wird.

PerformUpgrade(Int32)

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

PostExecute()

Führt die Tasks aus, die ausgeführt werden müssen, nachdem die Verarbeitung von Datenzeilen durch die Komponente abgeschlossen wurde.

PreExecute()

Führt die Tasks aus, die nach der Ausführung der PrepareForExecute()-Methode, aber vor der Verarbeitung der Datenzeilen durch die Komponente ausgeführt werden müssen.

PrepareForExecute()

Führt die Tasks aus, die sowohl vor der Verarbeitung von Datenzeilen durch die Komponente als auch vor Ausführung der PreExecute()-Methode ausgeführt werden müssen.

PrimeOutput(Int32, Int32, IDTSBuffer100)

Fügt den Ausgabepuffern im Datenfluss Zeilen hinzu.

ProcessInput(Int32, IDTSBuffer100)

Verarbeitet die Datenzeilen, die in Eingabepuffern aus Upstreamkomponenten empfangen werden.

ProvideComponentProperties()

Initialisiert oder setzt IDTSComponentMetaData100 der Komponente zurück.

ReinitializeMetaData()

Wird aufgerufen, um der Komponente das Beheben von Problemen mit dem IDTSComponentMetaData100-Objekt zu ermöglichen, die während der Validate()-Methode von der Komponente identifiziert wurden.

ReleaseConnections()

Gibt die Verbindungen frei, die während AcquireConnections(Object) von der Komponente hergestellt wurden.

SetComponentProperty(String, Object)

Weist einer IDTSCustomProperty100 der Komponente einen Wert zu.

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

Legt die Datentypeigenschaften der angegebenen externen Metadatenspalte fest.

SetExternalMetadataColumnProperty(Int32, Int32, String, Object)

Legt eine einzelne Eigenschaft für eine externe Metadatenspalte fest.

SetInputColumnProperty(Int32, Int32, String, Object)

Weist der IDTSCustomProperty100 eines IDTSInputColumn100-Objekts einen Wert zu.

SetInputProperty(Int32, String, Object)

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

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

Legt die Datentypeigenschaften eines IDTSOutputColumn100-Objekts fest.

SetOutputColumnProperty(Int32, Int32, String, Object)

Weist der IDTSCustomProperty100 eines IDTSOutputColumn100-Objekts einen Wert zu.

SetOutputProperty(Int32, String, Object)

Ruft diese Methode ab, um die IDTSCustomProperty100 eines IDTSOutput100-Objekts der Komponente festzulegen.

SetUsageType(Int32, IDTSVirtualInput100, Int32, DTSUsageType)

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

Validate()

Überprüft, ob die Komponente ordnungsgemäß konfiguriert und bereit zur Ausführung ist.

Gilt für: