System.ComponentModel.Composition Namespace
Microsoft Silverlight will reach end of support after October 2021. Learn more.
This namespace provides classes that constitute the core of the Managed Extensibility Framework, or MEF.
Classes
| Class | Description | |
|---|---|---|
![]() |
AttributedModelServices | Contains helper methods for using the attributed programming model with composition. |
![]() |
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. |
![]() |
CompositionInitializer | Provides static access to methods for parts to satisfy imports. |
![]() |
ExportAttribute | Specifies that a type, property, field, or method provides a particular export. |
![]() |
ExportFactory<T> | Creates new instances of a part that provides the specified export. |
![]() |
ExportFactory<T, TMetadata> | Creates instances of the specified part, with attached metadata. |
![]() |
ExportLifetimeContext<T> | Holds an exported value created by an ExportFactory<T> 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. |
![]() |
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. |
![]() |
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. |
![]() |
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
| Interface | Description | |
|---|---|---|
![]() |
ICompositionService | Provides methods to satisfy imports on an existing part instance. |
![]() |
IPartImportsSatisfiedNotification | Notifies a part when its imports have been satisfied. |
Enumerations
| Enumeration | Description | |
|---|---|---|
![]() |
CreationPolicy | Specifies when and how a part will be instantiated. |
.gif)
.gif)
.gif)