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í.
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. |