IDTSDesigntimeComponent100 Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
- Derivato
- Attributi
Esempio
Nell'esempio di codice seguente viene illustrato come accedere all'istanza in fase di progettazione di un componente.
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
Commenti
Questa interfaccia è una delle due interfacce implementate dai componenti del flusso di dati; IDTSRuntimeComponent100 è l'altro. Questa interfaccia definisce l'interfaccia in fase di progettazione per un componente e contiene metodi chiamati quando vengono modificate le proprietà e le raccolte dei componenti di ComponentMetaData. Gli sviluppatori di componenti gestiti non implementano in modo esplicito questa interfaccia e usano invece la classe di base PipelineComponent, che implementa i metodi di entrambe queste interfacce.
Quando si aggiungono o si modificano componenti esistenti in un'attività flusso di dati, l'istanza in fase di progettazione di un componente deve essere usata anziché accedere direttamente ai metadati del componente. La modifica di ComponentMetaData ignora direttamente la possibilità del componente di convalidare e rifiutare le modifiche ai metadati e deve essere evitata. Gli sviluppatori di codice gestito accedono all'istanza in fase di progettazione di un componente e usano i metodi dell'interfaccia IDTSDesigntimeComponent100 tramite CManagedComponentWrapper.