Partilhar via


System.ComponentModel.Composition Namespace

Esse namespace fornece classes que constituem o núcleo da MEF (Managed Extensibility Framework).

Classes

AdaptationConstants

Contém chaves de metadados estáticas usadas pelo sistema de composição.

AttributedModelServices

Contém métodos auxiliares para usar o modelo de programação atribuído do MEF com composição.

CatalogReflectionContextAttribute

Quando aplicado a um objeto do Assembly, permite que um objeto do AssemblyCatalog descubra objetos do ReflectionContext personalizados.

ChangeRejectedException

Uma exceção que indica se uma parte foi rejeitada durante a composição.

CompositionContractMismatchException

A exceção gerada quando os metadados ou o valor exportado subjacente de um objeto Lazy<T> ou Lazy<T,TMetadata> não pode ser convertido em T ou em TMetadataView, respectivamente.

CompositionError

Representa um erro que ocorreu durante a composição.

CompositionException

Representa a exceção acionada quando um ou mais erros ocorrem durante a composição em um objeto CompositionContainer.

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.

ExportLifetimeContext<T>

Mantém um valor exportado criado por um objeto ExportFactory<T> e uma referência a um método para liberar esse objeto.

ExportMetadataAttribute

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

ImportAttribute

Especifica que um valor de parâmetro, campo ou propriedade deve ser fornecido pelo objeto CompositionContainer.

ImportCardinalityMismatchException

A exceção que é lançada quando a cardinalidade de uma importação não é compatível com a cardinalidade das exportações correspondentes.

ImportingConstructorAttribute

Especifica qual construtor deve ser usado ao criar uma parte.

ImportManyAttribute

Especifica que uma propriedade, campo ou parâmetro deve ser preenchido com todas as exportações correspondentes, pelo objeto CompositionContainer.

InheritedExportAttribute

Especifica um tipo fornece uma exportação específica e que as subclasses desse tipo também fornecerão aquela exportação.

MetadataAttributeAttribute

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

MetadataViewImplementationAttribute

Especifica o tipo usado para implementar uma exibição de metadados.

PartCreationPolicyAttribute

Especifica o CreationPolicy para uma parte.

PartMetadataAttribute

Especifica metadados para uma parte.

PartNotDiscoverableAttribute

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

Interfaces

ICompositionService

Fornece métodos para atender satisfazer as importações em uma instância da parte existente.

IPartImportsSatisfiedNotification

Notifica uma parte quando suas importações tiverem sido atendidas.

Enumerações

CreationPolicy

Especifica quando e como uma parte será instanciada.

ImportSource

Especifica valores que indicam como o mecanismo de composição de MEF pesquisa importações.