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.