System.Composition Przestrzeń nazw

Zawiera klasy służące do tworzenia i określania atrybutów eksportu, pobierania eksportów ze kompozycji, konfigurowania atrybutów importu i określania sposobu interakcji części podczas kompozycji.

Klasy

CompositionContext

Udostępnia metody pobierania eksportów z kompozycji.

CompositionContextExtensions

Dodaje metody do kontekstu kompozycji specyficznego dla modelu typowanych części.

Export<T>

Odwołanie umożliwiające zwolnienie grafu części skojarzonych z wyeksportowanym wystąpieniem.

ExportAttribute

Określa, że typ, właściwość, pole lub metoda zapewnia określony eksport.

ExportFactory<T>

Fabryka, która tworzy nowe wystąpienia części, która udostępnia określony eksport.

ExportFactory<T,TMetadata>

Fabryka, która tworzy nowe wystąpienia części, która udostępnia określony eksport z dołączonymi metadanymi.

ExportMetadataAttribute

Określa metadane typu, właściwości, pola lub metody oznaczonej atrybutem ExportAttribute .

ImportAttribute

Określa, że właściwość lub wartość parametru powinna być podana przez kontener hosta.

ImportingConstructorAttribute

Określa, który konstruktor powinien być używany podczas tworzenia części przypisanej.

ImportManyAttribute

Określa, że właściwość, pole lub parametr powinny być wypełnione wszystkimi pasującymi eksportami przez kontener hosta.

ImportMetadataConstraintAttribute

Określa, że importowanie wymaga pewnych wartości metadanych.

MetadataAttributeAttribute

Określa, że właściwości atrybutu niestandardowego zapewniają metadane dla eksportów zastosowanych do tego samego typu, właściwości, pola lub metody.

OnImportsSatisfiedAttribute

Określa, że należy wywołać metodę po zakończeniu kompozycji.

PartMetadataAttribute

Określa metadane dla części.

PartNotDiscoverableAttribute

Określa, że eksporty tego typu nie zostaną uwzględnione w wykazie.

SharedAttribute

Oznacza ozdobioną część jako ograniczoną do udostępniania w ramach określonej granicy.

SharingBoundaryAttribute

Po zastosowaniu do importowania ExportFactory<T> obiektu oznacza granicę zakresu udostępniania.