System.Composition Namespace

Lo spazio dei nomi System.Composition contiene classi per creazione e specificare attributi di esportazione, recuperare esportazioni da una composizione, configurare attributi di importazione e specificare come le parti interagiscono durante la composizione. The System.Composition namespace contains classes for creating and specifying export attributes, retrieving exports from a composition, configuring import attributes, and for specifying how parts interact during composition.

Classi

CompositionContext

Fornisce metodi per recuperare le esportazioni dalla composizione.Provides methods to retrieve exports from the composition.

CompositionContextExtensions

Aggiunge i metodi al contesto della composizione specifici del modello delle parti tipizzato.Adds methods to the composition context that are specific to the typed parts model.

Export<T>

Riferimento che consente il grafico delle parti associate a un'istanza esportata da rilasciare.A reference that allows the graph of parts associated with an exported instance to be released.

ExportAttribute

Specifica che un tipo, una proprietà, un campo o un metodo fornisce una determinata esportazione.Specifies that a type, property, field, or method provides a particular export.

ExportFactory<T>

Factory che crea nuove istanze di una parte che fornisce l'esportazione specificata.A factory that creates new instances of a part that provides the specified export.

ExportFactory<T,TMetadata>

Factory che crea nuove istanze di una parte che fornisce l'esportazione specificata, con metadati collegati.A factory that creates new instances of a part that provides the specified export, with attached metadata.

ExportMetadataAttribute

Specifica i metadati per un tipo, una proprietà, un campo o un metodo contrassegnati l'attributo ExportAttribute.Specifies metadata for a type, property, field, or method that is marked with the ExportAttribute attribute.

ImportAttribute

Specifica che una proprietà, un campo o un valore di parametro deve essere fornito dal contenitore dell'host.Specifies that a property, field, or parameter value should be provided by the host container.

ImportingConstructorAttribute

Specifica quale costruttore deve essere usato per la creazione di una parte con attributi.Specifies which constructor should be used when creating an attributed part.

ImportManyAttribute

Specifica che una proprietà, un campo o un parametro deve essere popolato con tutte le esportazioni corrispondenti dal contenitore dell'host.Specifies that a property, field, or parameter should be populated with all matching exports by the host container.

ImportMetadataConstraintAttribute

Specifica che un'importazione richiede alcuni valori dei metadati.Specifies that an import requires certain metadata values.

MetadataAttributeAttribute

Specifica che le proprietà di un attributo personalizzato offrono i metadati per le esportazioni applicate allo stesso tipo, proprietà, campo o metodo.Specifies that a custom attribute's properties provide metadata for exports applied to the same type, property, field, or method.

OnImportsSatisfiedAttribute

Specifica che il metodo deve essere chiamato quando la composizione è completata.Specifies that a method should be called when composition is completed.

PartMetadataAttribute

Specifica metadati per una parte.Specifies metadata for a part.

PartNotDiscoverableAttribute

Specifica che le esportazioni di questo tipo non verranno incluse in un catalogo.Specifies that this type's exports won't be included in a catalog.

SharedAttribute

Contrassegna la parte decorata come vincolata a condividere all'interno del limite specificato.Marks the decorated part as being constrained to sharing within the specified boundary.

SharingBoundaryAttribute

Quando applicato all'importazione di un oggetto ExportFactory<T>, contrassegna il limite di un ambito di condivisione.When applied to an import of an ExportFactory<T> object, marks the boundary of a sharing scope.