IDTSDesigntimeComponent100 Интерфейс

Определение

public interface class IDTSDesigntimeComponent100
[System.Runtime.InteropServices.Guid("0058874E-E037-4BA9-920C-349773B5351A")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface IDTSDesigntimeComponent100
[<System.Runtime.InteropServices.Guid("0058874E-E037-4BA9-920C-349773B5351A")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type IDTSDesigntimeComponent100 = interface
Public Interface IDTSDesigntimeComponent100
Производный
Атрибуты

Примеры

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

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  
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();  

Комментарии

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

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

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