System.Composition Espace de noms

Contient des classes pour créer et spécifier des attributs d’exportation, récupérer des exportations à partir d’une composition, configurer des attributs d’importation et spécifier la façon dont les parties interagissent pendant la composition.

Classes

Nom Description
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écifique au modèle de parties typées.

Export<T>

Référence qui permet au graphique des parties associées à une instance exportée d’être libéré.

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’une partie qui fournit l’exportation spécifiée.

ExportFactory<T,TMetadata>

Fabrique qui crée de nouvelles instances d’une partie qui fournit l’exportation spécifiée, avec des métadonnées jointes.

ExportMetadataAttribute

Spécifie les métadonnées d’un type, d’une propriété, d’un champ ou d’une méthode marqué avec l’attribut ExportAttribute.

ImportAttribute

Spécifie qu’une valeur de propriété ou 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 attribué.

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 nécessite 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, propriété, champ ou 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 d’une partie.

PartNotDiscoverableAttribute

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

SharedAttribute

Marque la partie décorée comme étant contrainte de partager au sein de la limite spécifiée.

SharingBoundaryAttribute

Lorsqu’elle est appliquée à une importation d’un objet ExportFactory<T>, marque la limite d’une étendue de partage.