Поделиться через


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)

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

SetOutputProperty(Int32, String, Object)

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

SetUsageType(Int32, IDTSVirtualInput100, Int32, DTSUsageType)

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

Validate()

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

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