System.Composition Spazio dei nomi

Contiene classi per la creazione e la specifica degli attributi di esportazione, il recupero delle esportazioni da una composizione, la configurazione degli attributi di importazione e la modalità di interazione delle parti durante la composizione.

Classi

Nome Descrizione
CompositionContext

Fornisce metodi per recuperare le esportazioni dalla composizione.

CompositionContextExtensions

Aggiunge metodi al contesto di composizione specifico del modello di parti tipizzato.

Export<T>

Riferimento che consente il rilascio del grafico delle parti associate a un'istanza esportata.

ExportAttribute

Specifica che un tipo, una proprietà, un campo o un metodo fornisce una particolare 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 associati.

ExportMetadataAttribute

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

ImportAttribute

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

ImportingConstructorAttribute

Specifica il costruttore da utilizzare durante 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 host.

ImportMetadataConstraintAttribute

Specifica che un'importazione richiede determinati valori di metadati.

MetadataAttributeAttribute

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

OnImportsSatisfiedAttribute

Specifica che un metodo deve essere chiamato al termine della composizione.

PartMetadataAttribute

Specifica i 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

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