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("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.