System.Composition.Hosting.Core Espace de noms

Contient des classes qui représentent les fonctionnalités principales du moteur de composition, notamment les opérations de composition, les contrats, les dépendances de partie, les descriptions d’exportation et le contexte de la durée de vie d’une partie partagée qui régit la façon dont elle peut être supprimée.

Classes

CompositionContract

Représente un accord entre des composants, qui permet au moteur de composition d’établir des correspondances entre les importations et les exportations.

CompositionDependency

Représente une dépendance qu’un composant doit avoir afin de satisfaire un ExportDescriptorPromise. Cette classe est utilisée par le moteur de composition pendant l’initialisation afin de déterminer si la composition peut être effectuée et, si ce n’est pas le cas, d’indiquer l’erreur à fournir.

CompositionOperation

Représente une opération de composition unique.

DependencyAccessor

Permet aux objets ExportDescriptorProvider de localiser leurs dépendances.

ExportDescriptor

Décrit une exportation d'une partie connue du moteur de composition.

ExportDescriptorPromise

Représente un descripteur d'exportation qu'un composant disponible peut fournir.

ExportDescriptorProvider

Fournit la description d’une exportation pour un composant connu du moteur de composition.

LifetimeContext

Représente un nœud dans l’arborescence de la durée de vie.

Délégués

CompositeActivator

Délégué qui permet l’accès à des instances de composants et d’exportations pendant une composition.