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.