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 démontre comment ajouter programmatiquement 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

Le CManagedComponentWrapper représente l’interface de IDTSDesigntimeComponent100 qui est utilisée dans la modification en temps de 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 la 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 de CManagedComponentWrapper est créée en appelant la Instantiate méthode de l’interface IDTSComponentMetaData100 d’un composant.

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

Méthodes

Nom Description
AcquireConnections(Object)

Établit une connexion avec un gestionnaire de connexion.

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

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

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

Supprime un IDTSInput100 objet de la IDTSInputCollection100 collection.

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

Supprime un IDTSOutput100 objet de la IDTSOutputCollection100 collection.

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

Supprime un IDTSOutputColumn100 objet de la IDTSOutputColumnCollection100 collection.

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

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

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

Retourne le IDTSFriendlyEnumCollection100 de 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 IDTSInput100 objet au IDTSInputCollection100.

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

Ajoute un nouvel IDTSOutput100 objet.

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

Crée un nouvel IDTSOutputColumn100 objet et l’insère dans le IDTSOutputColumnCollection100fichier .

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

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

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

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

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

Appelé lors de la suppression d’un IDTSInputColumn100 objet du IDTSInputColumnCollection100fichier .

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

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

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

Appelé lorsqu’un IDTSPath100 objet contenant l’objet spécifié IDTSInput100 est supprimé.

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

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

(Hérité de IDTSDesigntimeComponent100)
ProvideComponentProperties()

Initialise le ComponentMetaData de la composante 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 lors de la validation au moment de la conception qui entraînent le retour VS_NEEDSNEWMETADATAdu composant .

(Hérité de IDTSDesigntimeComponent100)
ReleaseConnections()

Libère les connexions établies pendant AcquireConnections(Object) qu’elles soient au moment de la conception ou à l’exécution.

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

Attribue une valeur à un IDTSCustomProperty100 de 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 externe 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 externe.

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

Attribue une valeur à un IDTSCustomProperty100IDTSInputColumn100 objet.

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

Attribue une valeur à un IDTSCustomProperty100IDTSInput100 objet.

(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 IDTSOutputColumn100 objet.

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

Fixe la valeur de un IDTSCustomProperty100 pour un IDTSOutputColumn100 objet.

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

Fixe la valeur de un IDTSCustomProperty100 pour un IDTSOutput100 objet.

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

Crée un IDTSInputColumn100 objet dans le IDTSInputColumnCollection100 de la composante et définit la UsageType propriété de la colonne.

(Hérité de IDTSDesigntimeComponent100)
Validate()

Vérifie que le composant est correctement configuré.

(Hérité de IDTSDesigntimeComponent100)

S’applique à