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