System.Composition Namespace

Enthält Klassen zum Erstellen und Angeben von Exportattributen, zum Abrufen von Exporten aus einer Komposition, zum Konfigurieren von Importattributen und zum Festlegen der Interaktion von Teilen während der Komposition.

Klassen

CompositionContext

Stellt Methoden bereit, um Exporte aus der Komposition abzurufen.

CompositionContextExtensions

Fügt dem Kompositionskontext, die in typisierten Teilmodellen spezifisch sind, Methoden hinzu.

Export<T>

Ein Verweis, der dem Diagramm von Teilen, die einer exportierten Instanz zugeordnet sind, die Freigabe ermöglicht.

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, der den angegebenen Export bereitstellt.

ExportFactory<T,TMetadata>

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

ExportMetadataAttribute

Gibt Metadaten für einen Typ, eine Eigenschaft, ein Feld oder eine Methode an, die mit dem ExportAttribute Attribut markiert sind.

ImportAttribute

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

ImportingConstructorAttribute

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

ImportManyAttribute

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

ImportMetadataConstraintAttribute

Gibt an, dass ein Import bestimmte Metadatenwerte erfordert.

MetadataAttributeAttribute

Gibt an, dass die Eigenschaften eines benutzerdefinierten Attributs Metadaten für Exporte bereitstellen, die für den gleichen Typ, die gleiche Eigenschaft, das gleiche Feld oder die gleiche 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 einem Katalog enthalten sind.

SharedAttribute

Markiert den ergänzten Teil als zur gemeinsamen Nutzung von innerhalb der angegebenen Grenzen eingeschränkt.

SharingBoundaryAttribute

Wenn es auf einen Import eines ExportFactory<T>-Objekts angewendet wird, Markiert es die Begrenzung eines Freigabenbereichs.