CManagedComponentWrapper Interface

Définition

Configure les propriétés et les collections de colonnes d'un composant.

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
Dérivé
Attributs
Implémente

Exemples

L’exemple de code suivant montre comment ajouter par programmation un composant à une tâche de flux de données et créer une instance de l’interface au moment de la conception.

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();  
            }  
        }  
    }  
}  

Remarques

Représente CManagedComponentWrapper l’interface utilisée IDTSDesigntimeComponent100 dans la modification au moment de la conception d’un composant de flux de données. CManagedComponentWrapper est utilisé pour configurer les propriétés et les collections de colonnes d’un composant de flux de données pendant le temps de conception. Bien que les métadonnées d’un composant puissent être modifiées directement, cela doit être évité, car cela contourne la capacité du composant à valider les modifications apportées à ses métadonnées. Une instance est CManagedComponentWrapper créée en appelant la Instantiate méthode de l’interface d’un IDTSComponentMetaData100 composant.

Les méthodes et les propriétés définies par l’interface sont visibles à la fois sur les CManagedComponentWrapperClass types et les IDTSDesigntimeComponent100 types.

Méthodes

AcquireConnections(Object)

Établit une connexion à un gestionnaire de connexions.

(Hérité de IDTSDesigntimeComponent100)
DeleteExternalMetadataColumn(Int32, Int32)

Supprime la colonne de métadonnées externes à l'index spécifié de la collection de colonnes de métadonnées externes.

(Hérité de IDTSDesigntimeComponent100)
DeleteInput(Int32)

Supprime un objet IDTSInput100 de la collection IDTSInputCollection100.

(Hérité de IDTSDesigntimeComponent100)
DeleteOutput(Int32)

Supprime un objet IDTSOutput100 de la collection IDTSOutputCollection100.

(Hérité de IDTSDesigntimeComponent100)
DeleteOutputColumn(Int32, Int32)

Supprime un objet IDTSOutputColumn100 de la collection IDTSOutputColumnCollection100.

(Hérité de IDTSDesigntimeComponent100)
DescribeRedirectedErrorCode(Int32)

Retourne la description du code d'erreur spécifié.

(Hérité de IDTSDesigntimeComponent100)
GetEnumerationCollection(String)

Retourne l'objet IDTSFriendlyEnumCollection100 d'un composant.

(Hérité de IDTSDesigntimeComponent100)
InsertExternalMetadataColumnAt(Int32, Int32, String, String)

Insère une nouvelle colonne de métadonnées externes dans la collection de colonnes de métadonnées externes à l'index spécifié.

(Hérité de IDTSDesigntimeComponent100)
InsertInput(DTSInsertPlacement, Int32)

Ajoute un objet IDTSInput100 au IDTSInputCollection100.

(Hérité de IDTSDesigntimeComponent100)
InsertOutput(DTSInsertPlacement, Int32)

Ajoute un nouvel objet IDTSOutput100.

(Hérité de IDTSDesigntimeComponent100)
InsertOutputColumnAt(Int32, Int32, String, String)

Crée un objet IDTSOutputColumn100 et l'insère dans la collection IDTSOutputColumnCollection100.

(Hérité de IDTSDesigntimeComponent100)
MapInputColumn(Int32, Int32, Int32)

Établit une relation entre une colonne d'entrée et une colonne de métadonnées externes correspondante.

(Hérité de IDTSDesigntimeComponent100)
MapOutputColumn(Int32, Int32, Int32, Boolean)

Établit une relation entre une colonne de sortie et une colonne de métadonnées externes correspondante.

(Hérité de IDTSDesigntimeComponent100)
OnDeletingInputColumn(Int32, Int32)

Appelée lors de la suppression d'un objet IDTSInputColumn100 de l'objet IDTSInputColumnCollection100.

(Hérité de IDTSDesigntimeComponent100)
OnInputPathAttached(Int32)

Appelée lorsqu'un objet IDTSInput100 est connecté à un autre composant via l'interface IDTSPath100.

(Hérité de IDTSDesigntimeComponent100)
OnInputPathDetached(Int32)

Appelé en cas de suppression d'un objet IDTSPath100 qui contient l'objet IDTSInput100 spécifié.

(Hérité de IDTSDesigntimeComponent100)
OnOutputPathAttached(Int32)

Appelé lorsqu'un objet IDTSOutput100 du composant est attaché à un composant en aval.

(Hérité de IDTSDesigntimeComponent100)
ProvideComponentProperties()

Initialise la propriété ComponentMetaData du composant lorsqu'un composant est ajouté pour la première fois à la tâche de flux de données.

(Hérité de IDTSDesigntimeComponent100)
ReinitializeMetaData()

Corrige toutes les erreurs identifiées pendant la validation au moment de la conception qui entraînent le retour de l'objet VS_NEEDSNEWMETADATA du composant.

(Hérité de IDTSDesigntimeComponent100)
ReleaseConnections()

Libère les connexions établies par la méthode AcquireConnections(Object) au moment de la conception ou de l'exécution.

(Hérité de IDTSDesigntimeComponent100)
SetComponentProperty(String, Object)

Affecte une valeur à un objet IDTSCustomProperty100 d'un composant.

(Hérité de IDTSDesigntimeComponent100)
SetExternalMetadataColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

Définit les propriétés de type de données de la colonne de métadonnées externes spécifiée.

(Hérité de IDTSDesigntimeComponent100)
SetExternalMetadataColumnProperty(Int32, Int32, String, Object)

Définit une propriété individuelle d'une colonne de métadonnées externes.

(Hérité de IDTSDesigntimeComponent100)
SetInputColumnProperty(Int32, Int32, String, Object)

Affecte une valeur à l'objet IDTSCustomProperty100 d'un objet IDTSInputColumn100.

(Hérité de IDTSDesigntimeComponent100)
SetInputProperty(Int32, String, Object)

Affecte une valeur à l'objet IDTSCustomProperty100 d'un objet IDTSInput100.

(Hérité de IDTSDesigntimeComponent100)
SetOutputColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

Définit les propriétés du type de données d'un objet IDTSOutputColumn100.

(Hérité de IDTSDesigntimeComponent100)
SetOutputColumnProperty(Int32, Int32, String, Object)

Définit la valeur d'un objet IDTSCustomProperty100 pour un objet IDTSOutputColumn100.

(Hérité de IDTSDesigntimeComponent100)
SetOutputProperty(Int32, String, Object)

Définit la valeur d'un objet IDTSCustomProperty100 pour un objet IDTSOutput100.

(Hérité de IDTSDesigntimeComponent100)
SetUsageType(Int32, IDTSVirtualInput100, Int32, DTSUsageType)

Crée un objet IDTSInputColumn100 dans la collection IDTSInputColumnCollection100 du composant et définit la propriété UsageType de la colonne.

(Hérité de IDTSDesigntimeComponent100)
Validate()

Vérifie que le composant est configuré correctement.

(Hérité de IDTSDesigntimeComponent100)

S’applique à