IDTSDesigntimeComponent100 Interfaz

Definición

Define los métodos en tiempo de diseño de un componente de flujo de datos escrito 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

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 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 PipelineComponent clase base, 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 IDTSDesigntimeComponent100 interfaz, a través del CManagedComponentWrapperarchivo .

Métodos

Nombre Description
AcquireConnections(Object)

Establece una conexión con un gestor de conexiones.

DeleteExternalMetadataColumn(Int32, Int32)

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

DeleteInput(Int32)

Elimina un IDTSInput100 objeto de la IDTSInputCollection100 colección.

DeleteOutput(Int32)

Elimina un IDTSOutput100 objeto de la IDTSOutputCollection100 colección.

DeleteOutputColumn(Int32, Int32)

Elimina un IDTSOutputColumn100 objeto de la IDTSOutputColumnCollection100 colección.

DescribeRedirectedErrorCode(Int32)

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

GetEnumerationCollection(String)

Devuelve el IDTSFriendlyEnumCollection100 de un componente.

InsertExternalMetadataColumnAt(Int32, Int32, String, String)

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

InsertInput(DTSInsertPlacement, Int32)

Agrega un IDTSInput100 objeto a .IDTSInputCollection100

InsertOutput(DTSInsertPlacement, Int32)

Agrega un nuevo IDTSOutput100 objeto.

InsertOutputColumnAt(Int32, Int32, String, String)

Crea un nuevo IDTSOutputColumn100 objeto e inserta en el IDTSOutputColumnCollection100archivo .

MapInputColumn(Int32, Int32, Int32)

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

MapOutputColumn(Int32, Int32, Int32, Boolean)

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

OnDeletingInputColumn(Int32, Int32)

Llamado al eliminar un IDTSInputColumn100 objeto de la IDTSInputColumnCollection100serie .

OnInputPathAttached(Int32)

Se llama cuando un IDTSInput100 objeto está conectado a otro componente a través de la IDTSPath100 interfaz.

OnInputPathDetached(Int32)

Se llama cuando se elimina un IDTSPath100 objeto que contiene el objeto especificado IDTSInput100 .

OnOutputPathAttached(Int32)

Se llama cuando un IDTSOutput100 objeto del componente está conectado a un componente posterior.

ProvideComponentProperties()

Inicializa el ComponentMetaData de un componente cuando se añade por primera vez un componente a la tarea de flujo de datos.

ReinitializeMetaData()

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

ReleaseConnections()

Libera las conexiones establecidas durante AcquireConnections(Object) el diseño o la ejecución.

SetComponentProperty(String, Object)

Asigna un valor a un IDTSCustomProperty100 de un componente.

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

Establece las propiedades del tipo de dato de la columna externa de metadatos especificada.

SetExternalMetadataColumnProperty(Int32, Int32, String, Object)

Establece una propiedad individual de una columna externa de metadatos.

SetInputColumnProperty(Int32, Int32, String, Object)

Asigna un valor a la IDTSCustomProperty100 de un IDTSInputColumn100 objeto.

SetInputProperty(Int32, String, Object)

Asigna un valor a la IDTSCustomProperty100 de un IDTSInput100 objeto.

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

Establece las propiedades del tipo de dato de un IDTSOutputColumn100 objeto.

SetOutputColumnProperty(Int32, Int32, String, Object)

Establece el valor de un IDTSCustomProperty100 para un IDTSOutputColumn100 objeto.

SetOutputProperty(Int32, String, Object)

Establece el valor de un IDTSCustomProperty100 para un IDTSOutput100 objeto.

SetUsageType(Int32, IDTSVirtualInput100, Int32, DTSUsageType)

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

Validate()

Verifica que el componente esté correctamente configurado.

Se aplica a