IDTSDesigntimeComponent100 Interfaz

Definición

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

Ejemplos

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

Comentarios

Esta interfaz es una de las dos implementadas por componentes de flujo de datos; IDTSRuntimeComponent100 es la otra. 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 ComponentMetaData los componentes. 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 directamente el ComponentMetaData componente evita 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 en tiempo de diseño de un componente y utilizan los métodos de la interfaz IDTSDesigntimeComponent100, a través de la CManagedComponentWrapper.

Se aplica a