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

CompositionContext

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

CompositionContextExtensions

Agrega métodos al contexto de composición que son específicos del modelo de elementos escritos.

Export<T>

Referencia que permite el gráfico de las partes asociadas a una instancia exportada que se libera.

ExportAttribute

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

ExportFactory<T>

Generador que crea nuevas instancias de una parte que proporciona la exportación especificada.

ExportFactory<T,TMetadata>

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

ExportMetadataAttribute

Especifica los metadatos para un tipo, propiedad, campo o método que está 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 un elemento con atributos.

ImportManyAttribute

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

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 debe llamarse a un método cuando se finaliza una composición.

PartMetadataAttribute

Especifica los metadatos de un elemento.

PartNotDiscoverableAttribute

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

SharedAttribute

Marca el elemento representativo como restringido al uso compartido 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.