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