IDTSDesigntimeComponent100 Интерфейс

Определение

public interface class IDTSDesigntimeComponent100
[System.Runtime.InteropServices.Guid("FF5DD3F1-99C1-4FFB-B097-1B1B2B9E9B2D")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface IDTSDesigntimeComponent100
[<System.Runtime.InteropServices.Guid("FF5DD3F1-99C1-4FFB-B097-1B1B2B9E9B2D")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
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.

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