IDTSDesigntimeComponent100 Interface

Definição

public interface class IDTSDesigntimeComponent100
[System.Runtime.InteropServices.Guid("FF5DD3F1-99C1-4FFB-B097-1B1B2B9E9B2D")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface IDTSDesigntimeComponent100
[<System.Runtime.InteropServices.Guid("FF5DD3F1-99C1-4FFB-B097-1B1B2B9E9B2D")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type IDTSDesigntimeComponent100 = interface
Public Interface IDTSDesigntimeComponent100
Derivado
Atributos

Exemplos

O exemplo de código a seguir demonstra como acessar a instância em tempo de projeto de um componente.

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

IDTSComponentMetaData100 md = dataFlow.ComponentMetaDataCollection.New();  
md.ComponentClassID = "DTSAdapter.OleDbSource";  
CManagedComponentWrapper wrp = md.Instantiate();  
wrp.ProvideComponentProperties();  
Dim p As Package = New Package   
Dim dataFlow As MainPipe = CType(CType(p.Executables.Add("DTS.Pipeline"), TaskHost).InnerObject, MainPipe)   
Dim md As IDTSComponentMetaData100 = dataFlow.ComponentMetaDataCollection.New   
md.ComponentClassID = "DTSAdapter.OleDbSource"   
Dim wrp As CManagedComponentWrapper = md.Instantiate   
wrp.ProvideComponentProperties  

Comentários

Essa interface é uma das duas implementadas pelos componentes de fluxo de dados; IDTSRuntimeComponent100 é o outro. Essa interface define a interface em tempo de projeto para um componente e contém métodos que são chamados quando as propriedades e coleções dos componentes do ComponentMetaData são modificadas. Desenvolvedores de componentes gerenciados não implementam explicitamente essa interface e, em vez disso, utilizam a classe base PipelineComponent, que implementa os métodos de ambas as interfaces.

Ao adicionar ou modificar programaticamente componentes existentes em uma tarefa de fluxo de dados, a instância de design de um componente deve ser usada em vez de acessar diretamente os metadados do componente. Modificar o ComponentMetaData contorna diretamente a capacidade do componente de validar e rejeitar alterações em seus metadados, e deve ser evitado. Desenvolvedores de código gerenciado acessam a instância em tempo de projeto de um componente e utilizam os métodos da interface IDTSDesigntimeComponent100, por meio do CManagedComponentWrapper.

Aplica-se a