IDTSDesigntimeComponent100 Interfaz

Definición

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

Ejemplos

El siguiente ejemplo de código demuestra cómo acceder a la instancia en tiempo de diseño de un 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  

Comentarios

Esta interfaz es una de las dos implementadas por componentes de flujo de datos; IDTSRuntimeComponent100 es el otro. Esta interfaz define la interfaz en tiempo de diseño para un componente y contiene métodos que se llaman cuando se modifican las propiedades y colecciones de componentes del ComponentMetaData. Los desarrolladores de componentes gestionados no implementan explícitamente esta interfaz y, en su lugar, utilizan la clase base PipelineComponent, que implementa los métodos de ambas interfaces.

Al añadir o modificar programáticamente componentes existentes en una tarea de flujo de datos, debe usarse la instancia en tiempo de diseño de un componente en lugar de acceder directamente a los metadatos del componente. Modificar el ComponentMetaData evita directamente la capacidad del componente para validar y rechazar cambios en sus metadatos, y debe evitarse. Los desarrolladores de código gestionado acceden a la instancia de diseño en tiempo de diseño de un componente y utilizan los métodos de la interfaz IDTSDesigntimeComponent100, a través del CManagedComponentWrapper.

Se aplica a