Condividi tramite


CManagedComponentWrapper Interfaccia

Definizione

Configura le proprietà e raccolte 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

Nell'esempio di codice seguente viene illustrato come aggiungere un componente a livello di codice a un'attività flusso di dati e creare un'istanza dell'interfaccia in fase 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 utilizzata nella modifica in fase di IDTSDesigntimeComponent100 progettazione di un componente del flusso di dati. CManagedComponentWrapper viene usato per configurare le proprietà e le raccolte di colonne di un componente del flusso di dati durante la fase di progettazione. Anche se i metadati di un componente possono essere modificati direttamente, questa operazione deve essere evitata perché in questo modo ignora la capacità del componente di convalidare le modifiche ai relativi 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 sui tipi che CManagedComponentWrapperClass sui IDTSDesigntimeComponent100 tipi .

Metodi

AcquireConnections(Object)

Stabilisce una connessione a una gestione connessione.

(Ereditato da IDTSDesigntimeComponent100)
DeleteExternalMetadataColumn(Int32, Int32)

Elimina la colonna di metadati esterna dalla raccolta di colonne di metadati esterne nella posizione di indice specificata.

(Ereditato da IDTSDesigntimeComponent100)
DeleteInput(Int32)

Elimina un oggetto IDTSInput100 dalla raccolta IDTSInputCollection100.

(Ereditato da IDTSDesigntimeComponent100)
DeleteOutput(Int32)

Elimina un oggetto IDTSOutput100 dalla raccolta IDTSOutputCollection100.

(Ereditato da IDTSDesigntimeComponent100)
DeleteOutputColumn(Int32, Int32)

Elimina un oggetto IDTSOutputColumn100 dalla raccolta IDTSOutputColumnCollection100.

(Ereditato da IDTSDesigntimeComponent100)
DescribeRedirectedErrorCode(Int32)

Restituisce la descrizione del codice di errore specificato.

(Ereditato da IDTSDesigntimeComponent100)
GetEnumerationCollection(String)

Restituisce l'oggetto IDTSFriendlyEnumCollection100 di un componente.

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

Inserisce una nuova colonna di metadati esterna nella raccolta di colonne di metadati esterne nella posizione di indice specificata.

(Ereditato da IDTSDesigntimeComponent100)
InsertInput(DTSInsertPlacement, Int32)

Aggiunge un oggetto IDTSInput100 all'oggetto IDTSInputCollection100.

(Ereditato da IDTSDesigntimeComponent100)
InsertOutput(DTSInsertPlacement, Int32)

Aggiunge un nuovo oggetto IDTSOutput100.

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

Crea un nuovo oggetto IDTSOutputColumn100 e lo inserisce in IDTSOutputColumnCollection100.

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

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

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

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

(Ereditato da IDTSDesigntimeComponent100)
OnDeletingInputColumn(Int32, Int32)

Chiamato quando si elimina un oggetto IDTSInputColumn100 da IDTSInputColumnCollection100.

(Ereditato da IDTSDesigntimeComponent100)
OnInputPathAttached(Int32)

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

(Ereditato da IDTSDesigntimeComponent100)
OnInputPathDetached(Int32)

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

(Ereditato da IDTSDesigntimeComponent100)
OnOutputPathAttached(Int32)

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

(Ereditato da IDTSDesigntimeComponent100)
ProvideComponentProperties()

Inizializza l'oggetto ComponentMetaData del componente quando un componente viene aggiunto all'attività Flusso di dati.

(Ereditato da IDTSDesigntimeComponent100)
ReinitializeMetaData()

Corregge qualsiasi errore identificato durante la convalida in fase di progettazione che causa la restituzione di VS_NEEDSNEWMETADATA da parte del componente.

(Ereditato da IDTSDesigntimeComponent100)
ReleaseConnections()

Libera le connessioni stabilite durante AcquireConnections(Object) in fase di progettazione o di esecuzione.

(Ereditato da IDTSDesigntimeComponent100)
SetComponentProperty(String, Object)

Assegna un valore a un oggetto IDTSCustomProperty100 di un componente.

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

Imposta le proprietà del tipo di dati della colonna di metadati esterna specificata.

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

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

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

Assegna un valore all'oggetto IDTSCustomProperty100 di un oggetto IDTSInputColumn100.

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

Assegna un valore all'oggetto IDTSCustomProperty100 di un oggetto IDTSInput100.

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

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

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

Imposta il valore di un oggetto IDTSCustomProperty100 per un oggetto IDTSOutputColumn100.

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

Imposta il valore di un oggetto IDTSCustomProperty100 per un oggetto IDTSOutput100.

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

Crea un oggetto IDTSInputColumn100 nell'oggetto IDTSInputColumnCollection100 del componente e imposta la proprietà UsageType della colonna.

(Ereditato da IDTSDesigntimeComponent100)
Validate()

Verifica che il componente sia configurato correttamente.

(Ereditato da IDTSDesigntimeComponent100)

Si applica a