Язык

IDTSDesigntimeComponent100 Интерфейс

Определение

Определяет методы проектирования компонента потока данных, написанных на C++ и 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
Производный
Атрибуты

Примеры

Следующий пример кода демонстрирует, как получить доступ к экземпляру компонента во время проектирования.

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  

Комментарии

Этот интерфейс является одним из двух интерфейсов, реализованных компонентами потока данных; IDTSRuntimeComponent100 — это другое. Этот интерфейс определяет интерфейс времени проектирования для компонента и содержит методы, которые вызываются при изменении свойств и коллекций ComponentMetaData компонентов. Разработчики управляемых компонентов не реализуют этот интерфейс явно, а используют PipelineComponent базовый класс, который реализует методы обоих этих интерфейсов.

При программном добавлении или модификации существующих компонентов в задаче потока данных следует использовать экземпляр компонента в момент проектирования вместо прямого доступа к метаданным компонента. Прямое ComponentMetaData изменение обходит способность компонента проверять и отклонять изменения в метаданных, и этого следует избегать. Разработчики управляемого кода получают доступ к экземпляру компонента во время проектирования и используют методы IDTSDesigntimeComponent100 интерфейса через CManagedComponentWrapper.

Методы

Имя Описание
AcquireConnections(Object)

Устанавливает соединение с менеджером соединений.

DeleteExternalMetadataColumn(Int32, Int32)

Удаляет столбец внешних метаданных по указанному индексу из коллекции столбцов внешних метаданных.

DeleteInput(Int32)

Удаляет объект IDTSInput100 из IDTSInputCollection100 коллекции.

DeleteOutput(Int32)

Удаляет объект IDTSOutput100 из IDTSOutputCollection100 коллекции.

DeleteOutputColumn(Int32, Int32)

Удаляет объект IDTSOutputColumn100 из IDTSOutputColumnCollection100 коллекции.

DescribeRedirectedErrorCode(Int32)

Возвращает описание указанного кода ошибки.

GetEnumerationCollection(String)

Возвращает компонент.IDTSFriendlyEnumCollection100

InsertExternalMetadataColumnAt(Int32, Int32, String, String)

Вставляет новый внешний столбец метаданных в коллекцию внешних столбцов метаданных по указанному индексу.

InsertInput(DTSInsertPlacement, Int32)

IDTSInput100 Добавляет объект в IDTSInputCollection100объект .

InsertOutput(DTSInsertPlacement, Int32)

Добавляет новый IDTSOutput100 объект.

InsertOutputColumnAt(Int32, Int32, String, String)

Создаёт новый IDTSOutputColumn100 объект и вставляет его в IDTSOutputColumnCollection100.

MapInputColumn(Int32, Int32, Int32)

Устанавливает связь между входным столбцем и соответствующим столбцем внешних метаданных.

MapOutputColumn(Int32, Int32, Int32, Boolean)

Устанавливает связь между выходным столбцем и соответствующим столбцем внешних метаданных.

OnDeletingInputColumn(Int32, Int32)

Вызывается при удалении IDTSInputColumn100 объекта из IDTSInputColumnCollection100.

OnInputPathAttached(Int32)

Вызывается, когда IDTSInput100 объект подключается к другому компоненту через IDTSPath100 интерфейс.

OnInputPathDetached(Int32)

Вызывается, когда IDTSPath100 объект, содержащий указанный IDTSInput100 объект, удаляется.

OnOutputPathAttached(Int32)

Вызывается, когда IDTSOutput100 объект компонента прикреплён к нижней компоненте.

ProvideComponentProperties()

Инициализирует ComponentMetaData компонент при первом добавлении компонента в задачу потока данных.

ReinitializeMetaData()

Исправляет любые ошибки, выявленные во время проверки во время проектирования, которые приводят к возврату VS_NEEDSNEWMETADATAкомпонента .

ReleaseConnections()

Освобождает соединения, установленные либо во AcquireConnections(Object) время проектирования, либо во время выполнения.

SetComponentProperty(String, Object)

Присваивает значение компоненту IDTSCustomProperty100 .

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

Устанавливает свойства типа данных указанного внешнего столбца метаданных.

SetExternalMetadataColumnProperty(Int32, Int32, String, Object)

Устанавливает отдельное свойство внешнего столбца метаданных.

SetInputColumnProperty(Int32, Int32, String, Object)

Присваивает значение IDTSCustomProperty100 объекту IDTSInputColumn100 .

SetInputProperty(Int32, String, Object)

Присваивает значение IDTSCustomProperty100 объекту IDTSInput100 .

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

Задаёт свойства IDTSOutputColumn100 типа данных объекта.

SetOutputColumnProperty(Int32, Int32, String, Object)

Задаёт значение a IDTSCustomProperty100 для объекта IDTSOutputColumn100 .

SetOutputProperty(Int32, String, Object)

Задаёт значение a IDTSCustomProperty100 для объекта IDTSOutput100 .

SetUsageType(Int32, IDTSVirtualInput100, Int32, DTSUsageType)

Создаёт IDTSInputColumn100 объект в IDTSInputColumnCollection100 компоненте и задаёт UsageType свойство столбца.

Validate()

Проверяет, правильно ли настроен компонент.

Применяется к