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
En el ejemplo de código siguiente se muestra 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 interfaces implementadas por componentes de flujo de datos; IDTSRuntimeComponent100 es el otro. Esta interfaz define la interfaz en tiempo de diseño de un componente y contiene métodos a los que se llama cuando se modifican las propiedades y colecciones de componentes de ComponentMetaData. Los desarrolladores de componentes administrados no implementan explícitamente esta interfaz y, en su lugar, usan la clase base PipelineComponent, que implementa los métodos de ambas interfaces.
Al agregar o modificar mediante programación los componentes existentes en una tarea de flujo de datos, se debe usar la instancia en tiempo de diseño de un componente en lugar de acceder directamente a los metadatos del componente. La modificación de ComponentMetaData omite directamente la capacidad del componente para validar y rechazar los cambios en sus metadatos y debe evitarse. Los desarrolladores de código administrado acceden a la instancia en tiempo de diseño de un componente y usan los métodos de la interfaz IDTSDesigntimeComponent100 a través de CManagedComponentWrapper.