CManagedComponentWrapper Interfaccia

Definizione

Configura le proprietà e le collezioni di colonne di un componente.

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
Derivato
Attributi
Implementazioni

Esempio

Il seguente esempio di codice dimostra come aggiungere programmaticamente un componente a un compito di flusso dati e creare un'istanza dell'interfaccia in tempo di progettazione.

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

Commenti

Rappresenta CManagedComponentWrapper l'interfaccia di IDTSDesigntimeComponent100 che viene utilizzata nella modifica temporale di progettazione di un componente del flusso dati. CManagedComponentWrapper viene utilizzato per configurare le proprietà e le collezioni di colonne di un componente del flusso dati durante il tempo di progettazione. Sebbene i metadati di un componente possano essere modificati direttamente, ciò dovrebbe essere evitato perché ciò bypassa la capacità del componente di convalidare le modifiche ai suoi metadati. Un'istanza di CManagedComponentWrapper viene creata chiamando il Instantiate metodo dell'interfaccia di IDTSComponentMetaData100 un componente.

I metodi e le proprietà definiti dall'interfaccia sono visibili sia sul CManagedComponentWrapperClass tipo che IDTSDesigntimeComponent100 sul tipo.

Metodi

Nome Descrizione
AcquireConnections(Object)

Stabilisce una connessione con un connection manager.

(Ereditato da IDTSDesigntimeComponent100)
DeleteExternalMetadataColumn(Int32, Int32)

Elimina la colonna dei metadati esterni nell'indice specificato dalla raccolta delle colonne di metadati esterne.

(Ereditato da IDTSDesigntimeComponent100)
DeleteInput(Int32)

Elimina un IDTSInput100 oggetto dalla IDTSInputCollection100 collezione.

(Ereditato da IDTSDesigntimeComponent100)
DeleteOutput(Int32)

Elimina un IDTSOutput100 oggetto dalla IDTSOutputCollection100 collezione.

(Ereditato da IDTSDesigntimeComponent100)
DeleteOutputColumn(Int32, Int32)

Elimina un IDTSOutputColumn100 oggetto dalla IDTSOutputColumnCollection100 collezione.

(Ereditato da IDTSDesigntimeComponent100)
DescribeRedirectedErrorCode(Int32)

Restituisce la descrizione del codice di errore specificato.

(Ereditato da IDTSDesigntimeComponent100)
GetEnumerationCollection(String)

Restituisce il IDTSFriendlyEnumCollection100 di un componente.

(Ereditato da IDTSDesigntimeComponent100)
InsertExternalMetadataColumnAt(Int32, Int32, String, String)

Inserisce una nuova colonna di metadati esterni nella collezione di colonne di metadati esterni all'indice specificato.

(Ereditato da IDTSDesigntimeComponent100)
InsertInput(DTSInsertPlacement, Int32)

Aggiunge un IDTSInput100 oggetto all'oggetto IDTSInputCollection100.

(Ereditato da IDTSDesigntimeComponent100)
InsertOutput(DTSInsertPlacement, Int32)

Aggiunge un nuovo IDTSOutput100 oggetto .

(Ereditato da IDTSDesigntimeComponent100)
InsertOutputColumnAt(Int32, Int32, String, String)

Crea un nuovo IDTSOutputColumn100 oggetto e lo inserisce nel IDTSOutputColumnCollection100file .

(Ereditato da IDTSDesigntimeComponent100)
MapInputColumn(Int32, Int32, Int32)

Stabilisce una relazione tra una colonna di input e una corrispondente colonna di metadati esterna.

(Ereditato da IDTSDesigntimeComponent100)
MapOutputColumn(Int32, Int32, Int32, Boolean)

Stabilisce una relazione tra una colonna di output e una corrispondente colonna esterna di metadati.

(Ereditato da IDTSDesigntimeComponent100)
OnDeletingInputColumn(Int32, Int32)

Chiamato quando si elimina un IDTSInputColumn100 oggetto dal IDTSInputColumnCollection100file .

(Ereditato da IDTSDesigntimeComponent100)
OnInputPathAttached(Int32)

Chiamato quando un IDTSInput100 oggetto è collegato a un altro componente tramite l'interfaccia IDTSPath100 .

(Ereditato da IDTSDesigntimeComponent100)
OnInputPathDetached(Int32)

Chiamato quando un IDTSPath100 oggetto che contiene l'oggetto specificato IDTSInput100 viene eliminato.

(Ereditato da IDTSDesigntimeComponent100)
OnOutputPathAttached(Int32)

Chiamato quando un IDTSOutput100 oggetto del componente è collegato a un componente a valle.

(Ereditato da IDTSDesigntimeComponent100)
ProvideComponentProperties()

Inizializza il ComponentMetaData componente quando un componente viene aggiunto per la prima volta al compito di flusso dati.

(Ereditato da IDTSDesigntimeComponent100)
ReinitializeMetaData()

Corregge eventuali errori identificati durante la validazione in tempo di progettazione che portano il componente a restituire VS_NEEDSNEWMETADATA.

(Ereditato da IDTSDesigntimeComponent100)
ReleaseConnections()

Libera le connessioni stabilite durante AcquireConnections(Object) sia al tempo di progettazione che a tempo di esecuzione.

(Ereditato da IDTSDesigntimeComponent100)
SetComponentProperty(String, Object)

Assegna un valore a un IDTSCustomProperty100 di un componente.

(Ereditato da IDTSDesigntimeComponent100)
SetExternalMetadataColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

Imposta le proprietà del tipo di dato della colonna di metadati esterni specificata.

(Ereditato da IDTSDesigntimeComponent100)
SetExternalMetadataColumnProperty(Int32, Int32, String, Object)

Imposta una proprietà individuale di una colonna di metadati esterna.

(Ereditato da IDTSDesigntimeComponent100)
SetInputColumnProperty(Int32, Int32, String, Object)

Assegna un valore al IDTSCustomProperty100 di un IDTSInputColumn100 oggetto.

(Ereditato da IDTSDesigntimeComponent100)
SetInputProperty(Int32, String, Object)

Assegna un valore al IDTSCustomProperty100 di un IDTSInput100 oggetto.

(Ereditato da IDTSDesigntimeComponent100)
SetOutputColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

Imposta le proprietà del tipo di dato di un IDTSOutputColumn100 oggetto.

(Ereditato da IDTSDesigntimeComponent100)
SetOutputColumnProperty(Int32, Int32, String, Object)

Stabilisce il valore di un IDTSCustomProperty100 per un IDTSOutputColumn100 oggetto.

(Ereditato da IDTSDesigntimeComponent100)
SetOutputProperty(Int32, String, Object)

Stabilisce il valore di un IDTSCustomProperty100 per un IDTSOutput100 oggetto.

(Ereditato da IDTSDesigntimeComponent100)
SetUsageType(Int32, IDTSVirtualInput100, Int32, DTSUsageType)

Crea un IDTSInputColumn100 oggetto nel IDTSInputColumnCollection100 componente e imposta la UsageType proprietà della colonna.

(Ereditato da IDTSDesigntimeComponent100)
Validate()

Verifica che il componente sia configurato correttamente.

(Ereditato da IDTSDesigntimeComponent100)

Si applica a