CManagedComponentWrapper Schnittstelle

Definition

Konfiguriert die Eigenschaften und die Spaltenauflistungen einer Komponente.

public interface class CManagedComponentWrapper : Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSDesigntimeComponent100
[System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapperClass))]
[System.Runtime.InteropServices.Guid("B7EBC995-699A-4067-A34C-40FAF745C987")]
public interface CManagedComponentWrapper : Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSDesigntimeComponent100
[System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapperClass))]
[System.Runtime.InteropServices.Guid("E1ACC72B-14CE-4A91-B45F-E87773C1ABB5")]
public interface CManagedComponentWrapper : Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSDesigntimeComponent100
[System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapperClass))]
[System.Runtime.InteropServices.Guid("1C0F2743-58D4-4663-9BC0-06B4D19B51A7")]
public interface CManagedComponentWrapper : Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSDesigntimeComponent100
[<System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapperClass))>]
[<System.Runtime.InteropServices.Guid("B7EBC995-699A-4067-A34C-40FAF745C987")>]
type CManagedComponentWrapper = interface
    interface IDTSDesigntimeComponent100
[<System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapperClass))>]
[<System.Runtime.InteropServices.Guid("E1ACC72B-14CE-4A91-B45F-E87773C1ABB5")>]
type CManagedComponentWrapper = interface
    interface IDTSDesigntimeComponent100
[<System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapperClass))>]
[<System.Runtime.InteropServices.Guid("1C0F2743-58D4-4663-9BC0-06B4D19B51A7")>]
type CManagedComponentWrapper = interface
    interface IDTSDesigntimeComponent100
Public Interface CManagedComponentWrapper
Implements IDTSDesigntimeComponent100
Abgeleitet
Attribute
Implementiert

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Sie einer Datenflussaufgabe programmgesteuert eine Komponente hinzufügen und eine Instanz der Entwurfszeitschnittstelle erstellen.

using System;  
using Microsoft.SqlServer.Dts.Runtime;  
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;  

namespace Microsoft.Samples.SqlServer.Dts  
{  
    class CreateComponent  
    {  
         [STAThread]  
        static void Main(string[] args)  
        {  
            // Create the package.  
            Package p = new Package();  

            // Add the data flow task to the package.  
            MainPipe dataFlowTask = ((TaskHost)p.Executables.Add("DTS.Pipeline.1")).InnerObject as MainPipe;  

            if (dataFlowTask != null)  
            {  
                // Add a component to the data flow task.  
                IDTSComponentMetaData100 metaData = dataFlowTask.ComponentMetaDataCollection.New();  

                // Set the class id of the component.  
                metaData.ComponentClassID = "";  

                // Create an instance of the component.  
                CManagedComponentWrapper wrapper = metaData.Instantiate();  

                // Initialize the component by calling ProvideComponentProperties.  
                wrapper.ProvideComponentProperties();  
            }  
        }  
    }  
}  

Hinweise

Dies CManagedComponentWrapper stellt die Schnittstelle dar IDTSDesigntimeComponent100 , die beim Ändern der Entwurfszeit einer Datenflusskomponente verwendet wird. CManagedComponentWrapper wird verwendet, um die Eigenschaften und Spaltensammlungen einer Datenflusskomponente während der Entwurfszeit zu konfigurieren. Während die Metadaten einer Komponente direkt geändert werden können, sollte dies vermieden werden, da dies die Fähigkeit der Komponente umgeht, Änderungen an seinen Metadaten zu überprüfen. Eine Instanz von CManagedComponentWrapper wird erstellt, indem die Instantiate Methode der Schnittstelle einer Komponente IDTSComponentMetaData100 aufgerufen wird.

Die von der Schnittstelle definierten Methoden und Eigenschaften sind sowohl für die CManagedComponentWrapperClass Typen als auch für die IDTSDesigntimeComponent100 Typen sichtbar.

Methoden

AcquireConnections(Object)

Stellt eine Verbindung mit einem Verbindungs-Manager her.

(Geerbt von IDTSDesigntimeComponent100)
DeleteExternalMetadataColumn(Int32, Int32)

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

(Geerbt von IDTSDesigntimeComponent100)
DeleteInput(Int32)

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

(Geerbt von IDTSDesigntimeComponent100)
DeleteOutput(Int32)

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

(Geerbt von IDTSDesigntimeComponent100)
DeleteOutputColumn(Int32, Int32)

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

(Geerbt von IDTSDesigntimeComponent100)
DescribeRedirectedErrorCode(Int32)

Gibt die Beschreibung des angegebenen Fehlercodes zurück.

(Geerbt von IDTSDesigntimeComponent100)
GetEnumerationCollection(String)

Gibt die IDTSFriendlyEnumCollection100 der Komponente zurück.

(Geerbt von IDTSDesigntimeComponent100)
InsertExternalMetadataColumnAt(Int32, Int32, String, String)

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

(Geerbt von IDTSDesigntimeComponent100)
InsertInput(DTSInsertPlacement, Int32)

Fügt IDTSInput100 ein IDTSInputCollection100-Objekt hinzu.

(Geerbt von IDTSDesigntimeComponent100)
InsertOutput(DTSInsertPlacement, Int32)

Fügt ein neues IDTSOutput100-Objekt hinzu.

(Geerbt von IDTSDesigntimeComponent100)
InsertOutputColumnAt(Int32, Int32, String, String)

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

(Geerbt von IDTSDesigntimeComponent100)
MapInputColumn(Int32, Int32, Int32)

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

(Geerbt von IDTSDesigntimeComponent100)
MapOutputColumn(Int32, Int32, Int32, Boolean)

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

(Geerbt von IDTSDesigntimeComponent100)
OnDeletingInputColumn(Int32, Int32)

Wird aufgerufen, wenn ein IDTSInputColumn100-Objekt aus IDTSInputColumnCollection100 gelöscht wird.

(Geerbt von IDTSDesigntimeComponent100)
OnInputPathAttached(Int32)

Wird aufgerufen, wenn ein IDTSInput100-Objekt über die IDTSPath100-Schnittstelle mit einer anderen Komponente verbunden wird.

(Geerbt von IDTSDesigntimeComponent100)
OnInputPathDetached(Int32)

Wird aufgerufen, wenn ein IDTSPath100-Objekt, das das angegebene IDTSInput100-Objekt enthält, gelöscht wird.

(Geerbt von IDTSDesigntimeComponent100)
OnOutputPathAttached(Int32)

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

(Geerbt von IDTSDesigntimeComponent100)
ProvideComponentProperties()

Initialisiert die ComponentMetaData der Komponente, wenn eine Komponente dem Datenflusstask erstmalig hinzugefügt wird.

(Geerbt von IDTSDesigntimeComponent100)
ReinitializeMetaData()

Behebt alle während der Entwurfszeitüberprüfung identifizierten Fehler, die dazu führen, dass die Komponente VS_NEEDSNEWMETADATA zurückgibt.

(Geerbt von IDTSDesigntimeComponent100)
ReleaseConnections()

Gibt die zur Entwurfszeit oder Laufzeit während AcquireConnections(Object) hergestellten Verbindungen frei.

(Geerbt von IDTSDesigntimeComponent100)
SetComponentProperty(String, Object)

Weist einer IDTSCustomProperty100 einer Komponente einen Wert zu.

(Geerbt von IDTSDesigntimeComponent100)
SetExternalMetadataColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

Legt die Datentypeigenschaften der angegebenen externen Metadatenspalte fest.

(Geerbt von IDTSDesigntimeComponent100)
SetExternalMetadataColumnProperty(Int32, Int32, String, Object)

Legt eine einzelne Eigenschaft einer externen Metadatenspalte fest.

(Geerbt von IDTSDesigntimeComponent100)
SetInputColumnProperty(Int32, Int32, String, Object)

Weist der IDTSCustomProperty100 eines IDTSInputColumn100-Objekts einen Wert zu.

(Geerbt von IDTSDesigntimeComponent100)
SetInputProperty(Int32, String, Object)

Weist der IDTSCustomProperty100 eines IDTSInput100-Objekts einen Wert zu.

(Geerbt von IDTSDesigntimeComponent100)
SetOutputColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

Legt die Datentypeigenschaften eines IDTSOutputColumn100-Objekts fest.

(Geerbt von IDTSDesigntimeComponent100)
SetOutputColumnProperty(Int32, Int32, String, Object)

Legt den Wert von IDTSCustomProperty100 für ein IDTSOutputColumn100-Objekt fest.

(Geerbt von IDTSDesigntimeComponent100)
SetOutputProperty(Int32, String, Object)

Legt den Wert von IDTSCustomProperty100 für ein IDTSOutput100-Objekt fest.

(Geerbt von IDTSDesigntimeComponent100)
SetUsageType(Int32, IDTSVirtualInput100, Int32, DTSUsageType)

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

(Geerbt von IDTSDesigntimeComponent100)
Validate()

Überprüft, ob die Komponente ordnungsgemäß konfiguriert ist.

(Geerbt von IDTSDesigntimeComponent100)

Gilt für: