System.Composition Spazio dei nomi

Contiene classi per creare e specificare attributi di esportazione, recuperare esportazioni da una composizione, configurare attributi di importazione e specificare come le parti interagiscono durante la composizione.

Classi

CompositionContext

Fornisce metodi per recuperare le esportazioni dalla composizione.

CompositionContextExtensions

Aggiunge i metodi al contesto della composizione specifici del modello delle parti tipizzato.

Export<T>

Riferimento che consente il grafico delle parti associate a un'istanza esportata da rilasciare.

ExportAttribute

Specifica che un tipo, una proprietà, un campo o un metodo fornisce una determinata esportazione.

ExportFactory<T>

Factory che crea nuove istanze di una parte che fornisce l'esportazione specificata.

ExportFactory<T,TMetadata>

Factory che crea nuove istanze di una parte che fornisce l'esportazione specificata, con metadati collegati.

ExportMetadataAttribute

Specifica i metadati per un tipo, una proprietà, un campo o un metodo contrassegnati l'attributo ExportAttribute.

ImportAttribute

Specifica che un valore di proprietà o parametro deve essere fornito dal contenitore host.

ImportingConstructorAttribute

Specifica quale costruttore deve essere usato per la creazione di una parte con attributi.

ImportManyAttribute

Specifica che una proprietà, un campo o un parametro deve essere popolato con tutte le esportazioni corrispondenti dal contenitore dell'host.

ImportMetadataConstraintAttribute

Specifica che un'importazione richiede alcuni valori dei metadati.

MetadataAttributeAttribute

Specifica che le proprietà di un attributo personalizzato offrono i metadati per le esportazioni applicate allo stesso tipo, proprietà, campo o metodo.

OnImportsSatisfiedAttribute

Specifica che il metodo deve essere chiamato quando la composizione è completata.

PartMetadataAttribute

Specifica metadati per una parte.

PartNotDiscoverableAttribute

Specifica che le esportazioni di questo tipo non verranno incluse in un catalogo.

SharedAttribute

Contrassegna la parte decorata come vincolata alla condivisione all'interno del limite specificato.

SharingBoundaryAttribute

Quando applicato all'importazione di un oggetto ExportFactory<T>, contrassegna il limite di un ambito di condivisione.