System.Composition Namespace

Contém classes para criar e especificar atributos de exportação, recuperar exportações de uma composição, configurar atributos de importação e especificar como as partes interagem durante a composição.

Classes

CompositionContext

Fornece métodos para recuperar exportações da composição.

CompositionContextExtensions

Adiciona métodos ao contexto de composição específicos para o modelo de partes digitadas.

Export<T>

Uma referência que permite a liberação do grafo de partes associadas com uma instância exportada.

ExportAttribute

Especifica que um tipo, uma propriedade, um campo ou um método fornece uma exportação específica.

ExportFactory<T>

Uma fábrica que cria novas instâncias de uma parte que fornece a exportação especificada.

ExportFactory<T,TMetadata>

Uma fábrica que cria novas instâncias de uma parte que fornece a exportação especificada, com metadados anexados.

ExportMetadataAttribute

Especifica metadados para um tipo, uma propriedade, um campo ou um método marcado com o atributo ExportAttribute.

ImportAttribute

Especifica que um valor de propriedade ou parâmetro deve ser fornecido pelo contêiner de host.

ImportingConstructorAttribute

Especifica qual construtor deve ser usado ao criar uma parte atribuída.

ImportManyAttribute

Especifica que uma propriedade, um campo ou um parâmetro deve ser preenchido com todas as exportações correspondentes pelo contêiner de host.

ImportMetadataConstraintAttribute

Especifica que uma importação requer certos valores de metadados.

MetadataAttributeAttribute

Especifica que as propriedades de um atributo personalizado fornecem metadados para exportações aplicadas ao mesmo tipo, propriedade, campo ou método.

OnImportsSatisfiedAttribute

Especifica que um método deve ser chamado quando a composição for concluída.

PartMetadataAttribute

Especifica metadados para uma parte.

PartNotDiscoverableAttribute

Especifica que as exportações desse tipo não serão incluídas em um catálogo.

SharedAttribute

Marca a parte realçada como sendo restrita a compartilhamento de dentro do limite especificado.

SharingBoundaryAttribute

Quando aplicado a uma importação de um objeto ExportFactory<T>, marca o limite de um escopo de compartilhamento.