System.Composition Espace de noms

Contient des classes pour la création et la spécification des attributs d’exportation, la récupération des exportations à partir d’une composition, la configuration des attributs d’importation et la spécification de l’interaction des composants pendant la composition.

Classes

CompositionContext

Fournit des méthodes pour récupérer des exportations à partir de la composition.

CompositionContextExtensions

Ajoute des méthodes au contexte de composition, spécifiques au modèle des composants typés.

Export<T>

Référence qui permet de publier le graphique des composants associés à une instance exportée.

ExportAttribute

Spécifie qu'un type, une propriété, un champ ou une méthode fournit une exportation particulière.

ExportFactory<T>

Fabrique qui crée de nouvelles instances d'un composant qui fournit l'exportation spécifiée.

ExportFactory<T,TMetadata>

Fabrique qui crée de nouvelles instances d'un composant qui fournit l'exportation spécifiée, avec les métadonnées jointes.

ExportMetadataAttribute

Spécifie des métadonnées pour un type, une propriété, un champ ou une méthode portant la marque de l'attribut ExportAttribute.

ImportAttribute

Spécifie qu’une propriété ou une valeur de paramètre doit être fournie par le conteneur hôte.

ImportingConstructorAttribute

Spécifie le constructeur à utiliser lors de la création d’un composant avec attributs.

ImportManyAttribute

Spécifie qu'une propriété, un champ ou un paramètre doit être rempli avec toutes les exportations correspondantes par le conteneur hôte.

ImportMetadataConstraintAttribute

Spécifie qu'une importation requiert certaines valeurs de métadonnées.

MetadataAttributeAttribute

Spécifie que les propriétés d’un attribut personnalisé fournissent des métadonnées pour les exportations appliquées au même type, à la même propriété, au même champ ou à la même méthode.

OnImportsSatisfiedAttribute

Spécifie qu'une méthode doit être appelée lorsque la composition est terminée.

PartMetadataAttribute

Spécifie les métadonnées pour un composant.

PartNotDiscoverableAttribute

Spécifie que les exportations de ce type ne vont pas être incluses dans un catalogue.

SharedAttribute

Marque la partie décorée comme contrainte au partage dans la limite spécifiée.

SharingBoundaryAttribute

Appliqué à l'importation d'un objet ExportFactory<T>, marque la limite d'une étendue de partage.