System.Composition Espacio de nombres

Contiene clases para crear y especificar atributos de exportación, recuperar exportaciones de una composición, configurar atributos de importación y especificar cómo interactúan los elementos durante la composición.

Clases

Nombre Description
CompositionContext

Proporciona métodos para recuperar exportaciones de la composición.

CompositionContextExtensions

Agrega métodos al contexto de composición específico del modelo de elementos tipados.

Export<T>

Referencia que permite liberar el gráfico de partes asociadas a una instancia exportada.

ExportAttribute

Especifica que un tipo, propiedad, campo o método proporciona una exportación determinada.

ExportFactory<T>

Generador que crea nuevas instancias de un elemento que proporciona la exportación especificada.

ExportFactory<T,TMetadata>

Generador que crea nuevas instancias de un elemento que proporciona la exportación especificada, con metadatos adjuntos.

ExportMetadataAttribute

Especifica los metadatos de un tipo, propiedad, campo o método marcado con el atributo ExportAttribute.

ImportAttribute

Especifica que el contenedor host debe proporcionar una propiedad o un valor de parámetro.

ImportingConstructorAttribute

Especifica qué constructor se debe usar al crear una parte con atributos.

ImportManyAttribute

Especifica que el contenedor host debe rellenar una propiedad, un campo o un parámetro con todas las exportaciones coincidentes.

ImportMetadataConstraintAttribute

Especifica que una importación requiere determinados valores de metadatos.

MetadataAttributeAttribute

Especifica que las propiedades de un atributo personalizado proporcionan metadatos para las exportaciones aplicadas al mismo tipo, propiedad, campo o método.

OnImportsSatisfiedAttribute

Especifica que se debe llamar a un método cuando se complete la composición.

PartMetadataAttribute

Especifica los metadatos de un elemento.

PartNotDiscoverableAttribute

Especifica que las exportaciones de este tipo no se incluirán en un catálogo.

SharedAttribute

Marca la parte decorada como restringida para compartir dentro del límite especificado.

SharingBoundaryAttribute

Cuando se aplica a una importación de un objeto ExportFactory<T>, marca el límite de un ámbito de uso compartido.