Compartilhar via


CManagedComponentWrapper Interface

Definição

Configura as propriedades e coleções de colunas de um 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
Derivado
Atributos
Implementações

Exemplos

O exemplo de código a seguir demonstra como adicionar programaticamente um componente a uma tarefa de fluxo de dados e criar uma instância da interface de tempo de design.

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

Comentários

Representa CManagedComponentWrapper a interface da qual é usada na modificação de IDTSDesigntimeComponent100 tempo de design de um componente de fluxo de dados. CManagedComponentWrapper é usado para configurar as propriedades e as coleções de colunas de um componente de fluxo de dados durante o tempo de design. Embora os metadados de um componente possam ser modificados diretamente, isso deve ser evitado porque isso ignora a capacidade do componente de validar modificações em seus metadados. Uma instância é CManagedComponentWrapper criada chamando o Instantiate método da interface de IDTSComponentMetaData100 um componente.

Os métodos e as propriedades definidos pela interface são visíveis nos tipos e nos CManagedComponentWrapperClassIDTSDesigntimeComponent100 tipos.

Métodos

AcquireConnections(Object)

Estabelece uma conexão com um gerenciador de conexões.

(Herdado de IDTSDesigntimeComponent100)
DeleteExternalMetadataColumn(Int32, Int32)

Exclui a coluna de metadados externa no índice especificado da coleção de colunas de metadados externas.

(Herdado de IDTSDesigntimeComponent100)
DeleteInput(Int32)

Exclui um objeto IDTSInput100 da coleção IDTSInputCollection100.

(Herdado de IDTSDesigntimeComponent100)
DeleteOutput(Int32)

Exclui um objeto IDTSOutput100 da coleção IDTSOutputCollection100.

(Herdado de IDTSDesigntimeComponent100)
DeleteOutputColumn(Int32, Int32)

Exclui um objeto IDTSOutputColumn100 da coleção IDTSOutputColumnCollection100.

(Herdado de IDTSDesigntimeComponent100)
DescribeRedirectedErrorCode(Int32)

Retorna a descrição do código de erro especificado.

(Herdado de IDTSDesigntimeComponent100)
GetEnumerationCollection(String)

Retorna o IDTSFriendlyEnumCollection100 de um componente.

(Herdado de IDTSDesigntimeComponent100)
InsertExternalMetadataColumnAt(Int32, Int32, String, String)

Insere uma nova coluna de metadados externa na coleção de colunas de metadados externas no índice especificado.

(Herdado de IDTSDesigntimeComponent100)
InsertInput(DTSInsertPlacement, Int32)

Adiciona um objeto IDTSInput100 ao IDTSInputCollection100.

(Herdado de IDTSDesigntimeComponent100)
InsertOutput(DTSInsertPlacement, Int32)

Adiciona um novo objeto IDTSOutput100.

(Herdado de IDTSDesigntimeComponent100)
InsertOutputColumnAt(Int32, Int32, String, String)

Cria um novo objeto IDTSOutputColumn100 e o insere no IDTSOutputColumnCollection100.

(Herdado de IDTSDesigntimeComponent100)
MapInputColumn(Int32, Int32, Int32)

Estabelece uma relação entre uma coluna de entrada e uma coluna de metadados externa correspondente.

(Herdado de IDTSDesigntimeComponent100)
MapOutputColumn(Int32, Int32, Int32, Boolean)

Estabelece uma relação entre uma coluna de saída e uma coluna de metadados externa correspondente.

(Herdado de IDTSDesigntimeComponent100)
OnDeletingInputColumn(Int32, Int32)

Chamado ao excluir um objeto IDTSInputColumn100 do IDTSInputColumnCollection100.

(Herdado de IDTSDesigntimeComponent100)
OnInputPathAttached(Int32)

Chamado quando um objeto IDTSInput100 é conectado a outro componente por meio da interface IDTSPath100.

(Herdado de IDTSDesigntimeComponent100)
OnInputPathDetached(Int32)

Chamado quando um objeto IDTSPath100 que contém o objeto IDTSInput100 especificado é excluído.

(Herdado de IDTSDesigntimeComponent100)
OnOutputPathAttached(Int32)

Chamado quando um objeto IDTSOutput100 do componente está anexado a um componente downstream.

(Herdado de IDTSDesigntimeComponent100)
ProvideComponentProperties()

Inicializa o ComponentMetaData do componente quando um componente é adicionado pela primeira vez à tarefa de fluxo de dados.

(Herdado de IDTSDesigntimeComponent100)
ReinitializeMetaData()

Corrige qualquer erro identificado durante a validação tempo de design em que o componente retorna VS_NEEDSNEWMETADATA.

(Herdado de IDTSDesigntimeComponent100)
ReleaseConnections()

Libera as conexões estabelecidas durante AcquireConnections(Object) em tempo de design ou de execução.

(Herdado de IDTSDesigntimeComponent100)
SetComponentProperty(String, Object)

Atribui um valor a um IDTSCustomProperty100 de um componente.

(Herdado de IDTSDesigntimeComponent100)
SetExternalMetadataColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

Define as propriedades do tipo de dados da coluna de metadados externa.

(Herdado de IDTSDesigntimeComponent100)
SetExternalMetadataColumnProperty(Int32, Int32, String, Object)

Define uma propriedade individual de uma coluna de metadados externa.

(Herdado de IDTSDesigntimeComponent100)
SetInputColumnProperty(Int32, Int32, String, Object)

Atribui um valor ao IDTSCustomProperty100 de um objeto IDTSInputColumn100.

(Herdado de IDTSDesigntimeComponent100)
SetInputProperty(Int32, String, Object)

Atribui um valor ao IDTSCustomProperty100 de um objeto IDTSInput100.

(Herdado de IDTSDesigntimeComponent100)
SetOutputColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

Define as propriedades do tipo de dados de um objeto IDTSOutputColumn100.

(Herdado de IDTSDesigntimeComponent100)
SetOutputColumnProperty(Int32, Int32, String, Object)

Obtém o valor de um IDTSCustomProperty100 para um objeto IDTSOutputColumn100.

(Herdado de IDTSDesigntimeComponent100)
SetOutputProperty(Int32, String, Object)

Obtém o valor de um IDTSCustomProperty100 para um objeto IDTSOutput100.

(Herdado de IDTSDesigntimeComponent100)
SetUsageType(Int32, IDTSVirtualInput100, Int32, DTSUsageType)

Cria um objeto IDTSInputColumn100 no IDTSInputColumnCollection100 do componente e define a propriedade UsageType da coluna.

(Herdado de IDTSDesigntimeComponent100)
Validate()

Verifica se o componente está configurado corretamente.

(Herdado de IDTSDesigntimeComponent100)

Aplica-se a