System.Composition Namespace

Enthält Klassen zum Erstellen und Angeben von Exportattributen, Abrufen von Exporten aus einer Komposition, Konfigurieren von Importattributen und angeben, wie Teile während der Komposition interagieren.

Klassen

Name Beschreibung
CompositionContext

Stellt Methoden zum Abrufen von Exporten aus der Komposition bereit.

CompositionContextExtensions

Fügt dem Kompositionskontext Methoden hinzu, die speziell für das typierte Teilemodell sind.

Export<T>

Ein Verweis, mit dem das Diagramm von Teilen, die einer exportierten Instanz zugeordnet sind, freigegeben werden kann.

ExportAttribute

Gibt an, dass ein Typ, eine Eigenschaft, ein Feld oder eine methode einen bestimmten Export bereitstellt.

ExportFactory<T>

Eine Factory, die neue Instanzen eines Teils erstellt, die den angegebenen Export bereitstellt.

ExportFactory<T,TMetadata>

Eine Factory, die neue Instanzen eines Teils erstellt, die den angegebenen Export mit angefügten Metadaten bereitstellt.

ExportMetadataAttribute

Gibt Metadaten für einen Typ, eine Eigenschaft, ein Feld oder eine Methode an, die mit dem attribut ExportAttribute gekennzeichnet ist.

ImportAttribute

Gibt an, dass vom Hostcontainer ein Eigenschafts- oder Parameterwert bereitgestellt werden soll.

ImportingConstructorAttribute

Gibt an, welcher Konstruktor beim Erstellen eines Attributteils verwendet werden soll.

ImportManyAttribute

Gibt an, dass eine Eigenschaft, ein Feld oder ein Parameter mit allen übereinstimmenden Exporten durch den Hostcontainer aufgefüllt werden soll.

ImportMetadataConstraintAttribute

Gibt an, dass für einen Import bestimmte Metadatenwerte erforderlich sind.

MetadataAttributeAttribute

Gibt an, dass die Eigenschaften eines benutzerdefinierten Attributs Metadaten für Exporte bereitstellen, die auf denselben Typ, dieselbe Eigenschaft, ein Feld oder eine Methode angewendet werden.

OnImportsSatisfiedAttribute

Gibt an, dass eine Methode aufgerufen werden soll, wenn die Komposition abgeschlossen ist.

PartMetadataAttribute

Gibt Metadaten für einen Teil an.

PartNotDiscoverableAttribute

Gibt an, dass die Exporte dieses Typs nicht in einen Katalog einbezogen werden.

SharedAttribute

Kennzeichnet den verzierten Teil als eingeschränkt auf die Freigabe innerhalb der angegebenen Grenze.

SharingBoundaryAttribute

Wenn sie auf einen Import eines ExportFactory<T>-Objekts angewendet wird, wird die Grenze eines Freigabebereichs markiert.