IDTSDesigntimeComponent100 Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.