System.ComponentModel.Composition Namespace

This namespace provides classes that constitute the core of the Managed Extensibility Framework, or MEF.

Classes

AdaptationConstants
AttributedModelServices

Contains helper methods for using the MEF attributed programming model with composition.

CatalogReflectionContextAttribute

When applied to a Assembly object, enables an AssemblyCatalog object to discover custom ReflectionContext objects.

ChangeRejectedException

An exception that indicates whether a part has been rejected during composition.

CompositionContractMismatchException

The exception that is thrown when the underlying exported value or metadata of a Lazy<T> or Lazy<T,TMetadata> object cannot be cast to T or TMetadataView, respectively.

CompositionError

Represents an error that occurred during composition.

CompositionException

Represents the exception that is thrown when one or more errors occur during composition in a CompositionContainer object.

ExportAttribute

Specifies that a type, property, field, or method provides a particular export.

ExportFactory<T>

A factory that creates new instances of a part that provides the specified export.

ExportFactory<T,TMetadata>

A factory that creates new instances of a part that provides the specified export, with attached metadata.

ExportLifetimeContext<T>

Holds an exported value created by an ExportFactory<T> object and a reference to a method to release that object.

ExportMetadataAttribute

Specifies metadata for a type, property, field, or method marked with the ExportAttribute.

ImportAttribute

Specifies that a property, field, or parameter value should be provided by the CompositionContainer.object

ImportCardinalityMismatchException

The exception that is thrown when the cardinality of an import is not compatible with the cardinality of the matching exports.

ImportingConstructorAttribute

Specifies which constructor should be used when creating a part.

ImportManyAttribute

Specifies that a property, field, or parameter should be populated with all matching exports by the CompositionContainer object.

InheritedExportAttribute

Specifies that a type provides a particular export, and that subclasses of that type will also provide that export.

MetadataAttributeAttribute

Specifies that a custom attribute’s properties provide metadata for exports applied to the same type, property, field, or method.

MetadataViewImplementationAttribute

Specifies the type used to implement a metadata view.

PartCreationPolicyAttribute

Specifies the CreationPolicy for a part.

PartMetadataAttribute

Specifies metadata for a part.

PartNotDiscoverableAttribute

Specifies that this type’s exports won’t be included in a ComposablePartCatalog.

Interfaces

ICompositionService

Provides methods to satisfy imports on an existing part instance.

IPartImportsSatisfiedNotification

Notifies a part when its imports have been satisfied.

Enums

CreationPolicy

Specifies when and how a part will be instantiated.

ImportSource

Specifies values that indicate how the MEF composition engine searches for imports.