System.ComponentModel.Composition.Hosting Namespace

The System.ComponentModel.Composition.Hosting namespace provides Managed Extensibility Framework (MEF) types that are useful to developers of extensible applications, or hosts.

Classes

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.

CatalogExtensions

Provides extension methods for constructing composition services.

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.

CompositionConstants

Contains static metadata keys used by the composition system.

CompositionContainer

Manages the composition of parts.

CompositionScopeDefinition

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

CompositionService

Provides methods to satisfy imports on an existing part instance.

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.

ScopingExtensions

Defines static convenience methods for scoping.

TypeCatalog

Discovers attributed parts from a collection of types.

Interfaces

INotifyComposablePartCatalogChanged

Provides notifications when a ComposablePartCatalog changes.

Enums

CompositionOptions

Defines options for export providers.