IDTSDesigntimeComponent100 Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
public interface class IDTSDesigntimeComponent100
[System.Runtime.InteropServices.Guid("0058874E-E037-4BA9-920C-349773B5351A")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface IDTSDesigntimeComponent100
[<System.Runtime.InteropServices.Guid("0058874E-E037-4BA9-920C-349773B5351A")>]
[<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 de tempo de design de um componente.
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
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();
Comentários
Essa interface é uma das duas interfaces implementadas pelos componentes de fluxo de dados; IDTSRuntimeComponent100 é o outro. Essa interface define a interface de tempo de design para um componente e contém métodos que são chamados quando as propriedades do componente e as ComponentMetaData coleções do são modificadas. Os desenvolvedores de componentes gerenciados não implementam explicitamente essa interface e, em vez disso, usam a classe base PipelineComponent, que implementa os métodos dessas duas interfaces.
Ao adicionar ou modificar programaticamente componentes existentes em uma tarefa de fluxo de dados, a instância de tempo de design de um componente deve ser usada em vez de acessar os metadados do componente diretamente. Modificar o ComponentMetaData ignora diretamente a capacidade do componente de validar e rejeitar alterações em seus metadados e deve ser evitado. Os desenvolvedores de código gerenciado acessam a instância de tempo de design de um componente e usam os métodos da interface IDTSDesigntimeComponent100, por meio do CManagedComponentWrapper.