Partager via


System.ComponentModel.Composition Espace de noms

Cet espace de noms fournit des classes qui constituent le cœur de Managed Extensibility Framework, ou MEF.

Classes

AdaptationConstants

Contient des clés de métadonnées statiques utilisées par le système de composition.

AttributedModelServices

Contient des méthodes d'assistance pour l'utilisation du modèle de programmation par attributs MEF avec la composition.

CatalogReflectionContextAttribute

Appliqué à un objet Assembly, permet à un objet AssemblyCatalog de découvrir des objets ReflectionContext personnalisés.

ChangeRejectedException

Exception qui indique si un composant a été rejeté pendant la composition.

CompositionContractMismatchException

Exception levée quand la valeur ou les métadonnées exportées sous-jacentes d’un objet Lazy<T> ou Lazy<T,TMetadata> ne peuvent pas être castées en T ou TMetadataView, respectivement.

CompositionError

Représente une erreur qui s'est produite pendant la composition.

CompositionException

Représente l'exception levée lorsqu'une ou plusieurs erreurs se produisent pendant la composition dans un objet CompositionContainer.

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.

ExportLifetimeContext<T>

Contient une valeur exportée créée par un objet ExportFactory<T> et une référence à une méthode pour libérer cet objet.

ExportMetadataAttribute

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

ImportAttribute

Spécifie que la valeur d’une propriété, d’un champ ou d’un paramètre doit être fournie par l’objet CompositionContainer.

ImportCardinalityMismatchException

Exception levée lorsque la cardinalité d'une importation n'est pas compatible avec la cardinalité des exportations correspondantes.

ImportingConstructorAttribute

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

ImportManyAttribute

Spécifie qu'une propriété, un champ ou un paramètre doit être rempli avec toutes les exportations correspondantes par l'objet CompositionContainer.

InheritedExportAttribute

Spécifie qu'un type fournit une exportation particulière et que les sous-classes de ce type fourniront également cette exportation.

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.

MetadataViewImplementationAttribute

Spécifie le type utilisé pour implémenter une vue de métadonnées.

PartCreationPolicyAttribute

Spécifie la CreationPolicy pour un composant.

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 ComposablePartCatalog.

Interfaces

ICompositionService

Fournit des méthodes pour satisfaire les importations sur une instance de composant existante.

IPartImportsSatisfiedNotification

Avertit un composant lorsque ses importations ont été satisfaites.

Énumérations

CreationPolicy

Spécifie le moment et la manière dont un composant est instancié.

ImportSource

Spécifie les valeurs qui indiquent comment le moteur de composition MEF recherche les importations.