IDTSDesigntimeComponent100 Interfaz

Definición

Define los métodos de tiempo de diseño de un componente de flujo de datos escritos en C++ y COM.

public interface class IDTSDesigntimeComponent100
[System.Runtime.InteropServices.Guid("B7EBC995-699A-4067-A34C-40FAF745C987")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface IDTSDesigntimeComponent100
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
[System.Runtime.InteropServices.Guid("E1ACC72B-14CE-4A91-B45F-E87773C1ABB5")]
public interface IDTSDesigntimeComponent100
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
[System.Runtime.InteropServices.Guid("1C0F2743-58D4-4663-9BC0-06B4D19B51A7")]
public interface IDTSDesigntimeComponent100
[<System.Runtime.InteropServices.Guid("B7EBC995-699A-4067-A34C-40FAF745C987")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type IDTSDesigntimeComponent100 = interface
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
[<System.Runtime.InteropServices.Guid("E1ACC72B-14CE-4A91-B45F-E87773C1ABB5")>]
type IDTSDesigntimeComponent100 = interface
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
[<System.Runtime.InteropServices.Guid("1C0F2743-58D4-4663-9BC0-06B4D19B51A7")>]
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 PipelineComponent clase base, 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 directa ComponentMetaData omite 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 IDTSDesigntimeComponent100 interfaz a través de CManagedComponentWrapper.

Métodos

AcquireConnections(Object)

Establece una conexión a un administrador de conexiones.

DeleteExternalMetadataColumn(Int32, Int32)

Elimina la columna de metadatos externos para el índice especificado de la colección de columnas de metadatos externos.

DeleteInput(Int32)

Elimina un objeto IDTSInput100 de la colección IDTSInputCollection100.

DeleteOutput(Int32)

Elimina un objeto IDTSOutput100 de la colección IDTSOutputCollection100.

DeleteOutputColumn(Int32, Int32)

Elimina un objeto IDTSOutputColumn100 de la colección IDTSOutputColumnCollection100.

DescribeRedirectedErrorCode(Int32)

Devuelve la descripción del código de error especificado.

GetEnumerationCollection(String)

Devuelve la interfaz IDTSFriendlyEnumCollection100 de un componente.

InsertExternalMetadataColumnAt(Int32, Int32, String, String)

Inserta una nueva columna de metadatos externos en la colección de columnas de metadatos externos en el índice especificado.

InsertInput(DTSInsertPlacement, Int32)

Agrega un objeto IDTSInput100 a IDTSInputCollection100.

InsertOutput(DTSInsertPlacement, Int32)

Agrega un nuevo objeto IDTSOutput100.

InsertOutputColumnAt(Int32, Int32, String, String)

Crea un nuevo objeto IDTSOutputColumn100 y lo inserta en IDTSOutputColumnCollection100.

MapInputColumn(Int32, Int32, Int32)

Establece una relación entre una columna de entrada y una columna de metadatos externos correspondiente.

MapOutputColumn(Int32, Int32, Int32, Boolean)

Establece una relación entre una columna de salida y una columna de metadatos externos correspondiente.

OnDeletingInputColumn(Int32, Int32)

Se llama para eliminar un objeto IDTSInputColumn100 de IDTSInputColumnCollection100.

OnInputPathAttached(Int32)

Recibe una llamada cuando un objeto IDTSInput100 se conecta a otro componente a través de la interfaz IDTSPath100.

OnInputPathDetached(Int32)

Recibe una llamada cuando se elimina un objeto IDTSPath100 que contiene el objeto IDTSInput100 especificado.

OnOutputPathAttached(Int32)

Recibe una llamada cuando un objeto IDTSOutput100 del componente se adjunta a un componente de nivel inferior.

ProvideComponentProperties()

Inicializa la propiedad ComponentMetaData del componente al agregar un componente por primera vez a la tarea de flujo de datos.

ReinitializeMetaData()

Corrige cualquier error identificado durante la validación en tiempo de diseño que hace que el componente devuelva un valor VS_NEEDSNEWMETADATA.

ReleaseConnections()

Libera las conexiones establecidas durante AcquireConnections(Object) en tiempo de diseño o en tiempo de ejecución.

SetComponentProperty(String, Object)

Asigna un valor a una interfaz IDTSCustomProperty100 de un componente.

SetExternalMetadataColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

Establece las propiedades de tipo de datos de la columna de metadatos externos especificada.

SetExternalMetadataColumnProperty(Int32, Int32, String, Object)

Establece una propiedad individual de una columna de metadatos externos.

SetInputColumnProperty(Int32, Int32, String, Object)

Asigna un valor a la IDTSCustomProperty100 de un objeto IDTSInputColumn100.

SetInputProperty(Int32, String, Object)

Asigna un valor a la IDTSCustomProperty100 de un objeto IDTSInput100.

SetOutputColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

Establece las propiedades de tipo de datos de un objeto IDTSOutputColumn100.

SetOutputColumnProperty(Int32, Int32, String, Object)

Establece el valor de IDTSCustomProperty100 para un objeto IDTSOutputColumn100.

SetOutputProperty(Int32, String, Object)

Establece el valor de IDTSCustomProperty100 para un objeto IDTSOutput100.

SetUsageType(Int32, IDTSVirtualInput100, Int32, DTSUsageType)

Crea un objeto IDTSInputColumn100 en IDTSInputColumnCollection100 del componente y establece la propiedad UsageType de la columna.

Validate()

Comprueba si el componente está configurado correctamente.

Se aplica a