System.ComponentModel.Composition Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
This namespace provides classes that constitute the core of the Managed Extensibility Framework, or MEF.
Classes
AdaptationConstants |
Contains static metadata keys used by the composition system. |
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 |
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. |