Compartilhar via


CManagedComponentWrapperClass Classe

Definição

Representa a instância de tempo de design de um componente de fluxo de dados.

public ref class CManagedComponentWrapperClass : Microsoft::SqlServer::Dts::Pipeline::Wrapper::CManagedComponentWrapper, Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSRuntimeComponent100
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.Guid("4F885D04-B578-47B7-94A0-DE9C7DA25EE2")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
public class CManagedComponentWrapperClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapper, Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSRuntimeComponent100
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("8DC69D45-2AD5-40C6-AAEC-25722F92D6FC")]
public class CManagedComponentWrapperClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapper, Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSRuntimeComponent100
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("7CDF593F-DE06-4ABD-B356-7976EF7AC8E0")]
public class CManagedComponentWrapperClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapper, Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSRuntimeComponent100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.Guid("4F885D04-B578-47B7-94A0-DE9C7DA25EE2")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
type CManagedComponentWrapperClass = class
    interface IDTSDesigntimeComponent100
    interface CManagedComponentWrapper
    interface IDTSRuntimeComponent100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("8DC69D45-2AD5-40C6-AAEC-25722F92D6FC")>]
type CManagedComponentWrapperClass = class
    interface IDTSDesigntimeComponent100
    interface CManagedComponentWrapper
    interface IDTSRuntimeComponent100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("7CDF593F-DE06-4ABD-B356-7976EF7AC8E0")>]
type CManagedComponentWrapperClass = class
    interface IDTSDesigntimeComponent100
    interface CManagedComponentWrapper
    interface IDTSRuntimeComponent100
Public Class CManagedComponentWrapperClass
Implements CManagedComponentWrapper, IDTSRuntimeComponent100
Herança
CManagedComponentWrapperClass
Atributos
Implementações

Exemplos

O exemplo de código a seguir adiciona um componente a uma tarefa de fluxo de dados e recupera uma instância da CManagedComponentWrapper interface chamando o Instantiate método .

Package p = new Package();  
MainPipe mp = ((TaskHost)p.Executables.Add("DTS.Pipeline")).InnerObject as MainPipe;  

IDTSComponentMetaData100 md = mp.ComponentMetaDataCollection.New();  
md.ComponentClassID = "DTSAdapter.OleDbSource";  

CManagedComponentWrapper wrp = md.Instantiate();  

Comentários

O CManagedComponentWrapperClass representa a instância de tempo de design de um componente de fluxo de dados e é o objeto usado ao modificar programaticamente um componente em uma tarefa de fluxo de dados. Os métodos dessa classe são definidos pela IDTSDesigntimeComponent100 interface e são usados para modificar o componente de propriedades e coleções. A CManagedComponentWrapper interface é retornada quando o Instantiate método da IDTSComponentMetaData100 interface do componente é chamado. Essa interface pode ser convertida em uma instância do CManagedComponentWrapperClass , mas não há vantagens em fazer isso. Portanto, normalmente essa classe não é usada.

Construtores

CManagedComponentWrapperClass()

Instancia uma instância do objeto CManagedComponentWrapperClass.

Propriedades

BufferManager

Define o objeto IDTSBufferManager100 do componente.

ComponentMetaData

Define o objeto IDTSComponentMetaData100 para o componente.

EventInfos

Define a coleção IDTSEventInfos100 associada ao componente.

LogEntryInfos

Obtém o objeto IDTSLogEntryInfos100 para o componente.

ReferenceTracker

Define o objeto IDTSObjectReferenceTracker100 associado ao componente.

RequiredProductLevel

Obtém um valor que indica qual edição de SQL Server o componente de fluxo de dados requer.

VariableDispenser

Define o objeto IDTSVariableDispenser100 associado ao componente.

Métodos

AcquireConnections(Object)

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

Cleanup()

Libera recursos e limpa após a execução do componente.

DeleteExternalMetadataColumn(Int32, Int32)

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

DeleteInput(Int32)

Exclui um objeto IDTSInput100 da coleção IDTSInputCollection100.

DeleteOutput(Int32)

Exclui um objeto IDTSOutput100 da coleção IDTSOutputCollection100 do componente.

DeleteOutputColumn(Int32, Int32)

Exclui um objeto IDTSOutputColumn100 da coleção IDTSOutputColumnCollection100 do componente.

DescribeRedirectedErrorCode(Int32)

Retorna a descrição de um código de erro definido pelo componente.

GetEnumerationCollection(String)

Retorna o IDTSFriendlyEnumCollection100 de um componente.

InsertExternalMetadataColumnAt(Int32, Int32, String, String)

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

InsertInput(DTSInsertPlacement, Int32)

Adiciona um objeto IDTSInput100 ao IDTSInputCollection100 do componente.

InsertOutput(DTSInsertPlacement, Int32)

Adiciona um novo objeto IDTSOutput100 ao componente.

InsertOutputColumnAt(Int32, Int32, String, String)

Cria um novo objeto IDTSOutputColumn100 e o insere no IDTSOutputColumnCollection100 do componente.

MapInputColumn(Int32, Int32, Int32)

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

MapOutputColumn(Int32, Int32, Int32, Boolean)

Estabelece uma relação entre uma coluna IDTSOutputColumn100 e uma coluna IDTSExternalMetadataColumn100 correspondente.

OnDeletingInputColumn(Int32, Int32)

Chamado quando um objeto IDTSInputColunn100 está sendo excluído de um IDTSInputColumnCollection100 do componente.

OnInputPathAttached(Int32)

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

OnInputPathDetached(Int32)

Chamado quando o objeto IDTSInput100 do componente está desconectado de um componente upstream.

OnOutputPathAttached(Int32)

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

PerformUpgrade(Int32)

Atualiza os metadados do componente para a versão do componente que está instalada no computador local.

PostExecute()

Executa as tarefas que têm que ser realizadas depois que o componente termina de processar linhas de dados.

PreExecute()

Executa as tarefas que têm que ser realizadas depois das execuções do método PrepareForExecute(), mas antes de o componente começar a processar linhas de dados.

PrepareForExecute()

Executa as tarefas que precisam ser realizadas antes de o componente começar a processar linhas de dados e antes da execução do método PreExecute().

PrimeOutput(Int32, Int32, IDTSBuffer100)

Acrescenta linhas aos buffers de saída no fluxo de dados.

ProcessInput(Int32, IDTSBuffer100)

Processa as linhas de dados que são recebidas em buffers de entrada de componentes upstream.

ProvideComponentProperties()

Inicializa ou reinicia o IDTSComponentMetaData100 do componente.

ReinitializeMetaData()

Chamado para permitir que o componente repare problemas com o objeto IDTSComponentMetaData100 que foram identificados pelo componente durante o método Validate().

ReleaseConnections()

Libera as conexões estabelecidas pelo componente durante AcquireConnections(Object).

SetComponentProperty(String, Object)

Atribui um valor a um IDTSCustomProperty100 do componente.

SetExternalMetadataColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

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

SetExternalMetadataColumnProperty(Int32, Int32, String, Object)

Define uma propriedade individual em uma coluna de metadados externa.

SetInputColumnProperty(Int32, Int32, String, Object)

Atribui um valor ao IDTSCustomProperty100 de um objeto IDTSInputColumn100.

SetInputProperty(Int32, String, Object)

Atribui um valor ao IDTSCustomProperty100 de um objeto IDTSInput100 no componente.

SetOutputColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

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

SetOutputColumnProperty(Int32, Int32, String, Object)

Atribui um valor ao IDTSCustomProperty100 de um objeto IDTSOutputColumn100.

SetOutputProperty(Int32, String, Object)

Chame este método para definir o IDTSCustomProperty100 de um IDTSOutput100 objeto do componente.

SetUsageType(Int32, IDTSVirtualInput100, Int32, DTSUsageType)

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

Validate()

Verifica se o componente está configurado corretamente e pronto para execução.

Aplica-se a