System.ComponentModel.Composition.Hosting Namespace

Provides Managed Extensibility Framework (MEF) types that are useful to developers of extensible applications, or hosts.

Classes

Name Description
AggregateCatalog

A catalog that combines the elements of ComposablePartCatalog objects.

AggregateExportProvider

Retrieves exports provided by a collection of ExportProvider objects.

ApplicationCatalog

Discovers attributed parts in the dynamic link library (DLL) and EXE files in an application's directory and path.

AssemblyCatalog

Discovers attributed parts in a managed code assembly.

AtomicComposition

Represents a single composition operation for transactional composition.

CatalogExportProvider

Retrieves exports from a catalog.

ComposablePartCatalogChangeEventArgs

Provides data for the Changed event.

ComposablePartExportProvider

Retrieves exports from a part.

CompositionBatch

Represents a set of ComposablePart objects which will be added or removed from the container in a single transactional composition.

CompositionContainer

Manages the composition of parts.

CompositionScopeDefinition

Represents a node in a tree of scoped catalogs, reflecting an underlying catalog and its child scopes.

DirectoryCatalog

Discovers attributed parts in the assemblies in a specified directory.

ExportProvider

Retrieves exports which match a specified ImportDefinition object.

ExportsChangeEventArgs

Provides data for the ExportsChanging and ExportsChanged event.

FilteredCatalog

Represents a catalog after a filter function is applied to it.

ImportEngine

Performs composition for containers.

TypeCatalog

Discovers attributed parts from a collection of types.

Interfaces

Name Description
INotifyComposablePartCatalogChanged

Provides notifications when a ComposablePartCatalog changes.