IDTSDesigntimeComponent100 Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- Dérivé
- Attributs
Exemples
L’exemple de code suivant montre comment accéder à l’instance de conception d’un composant.
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
Remarques
Cette interface est l’une des deux interfaces implémentées par les composants de flux de données ; IDTSRuntimeComponent100 est l’autre. Cette interface définit l’interface au moment de conception d’un composant et contient des méthodes qui sont appelées lorsque les propriétés et collections des composants des ComponentMetaData sont modifiées. Les développeurs de composants managés n’implémentent pas explicitement cette interface, et utilisent à la place la classe de base PipelineComponent, qui implémente les méthodes de ces deux interfaces.
Lors de l’ajout ou de la modification programmatique de composants existants dans une tâche de flux de données, l’instance au moment de conception d’un composant doit être utilisée au lieu d’accéder directement aux métadonnées du composant. Modifier les ComponentMetaData contourne directement la capacité du composant à valider et rejeter les modifications de ses métadonnées, et doit être évité. Les développeurs de code managé accèdent à l’instance de conception d’un composant et utilisent les méthodes de l’interface IDTSDesigntimeComponent100, via le CManagedComponentWrapper.