System.ComponentModel.Composition 命名空间

此命名空间提供构成托管扩展性框架或 MEF 核心的类。

名称 说明
AttributedModelServices

包含将 MEF 特性化编程模型与组合配合使用的帮助程序方法。

CatalogReflectionContextAttribute

应用于 Assembly 对象时,使 AssemblyCatalog 对象能够发现自定义 ReflectionContext 对象。

ChangeRejectedException

一个异常,指示在组合过程中是否拒绝了部件。

CompositionContractMismatchException

当或对象的基础导出值或元数据不能分别强制转换为Lazy<T>Lazy<T,TMetadata>转换时引发的TTMetadataView异常。

CompositionError

表示组合过程中发生的错误。

CompositionException

表示在对象组合期间发生一个或多个错误时引发的 CompositionContainer 异常。

ExportAttribute

指定类型、属性、字段或方法提供特定的导出。

ExportFactory<T>

一个工厂,用于创建提供指定导出的部件的新实例。

ExportFactory<T,TMetadata>

创建提供指定导出的部件的新实例的工厂,其中包含附加的元数据。

ExportLifetimeContext<T>

保存由 ExportFactory<T> 对象创建的导出值,以及对释放该对象的方法的引用。

ExportMetadataAttribute

指定用 ExportAttribute标记的类型、属性、字段或方法的元数据。

ImportAttribute

指定属性、字段或参数值应由 CompositionContainer.object 提供。

ImportCardinalityMismatchException

当导入基数与匹配导出的基数不兼容时引发的异常。

ImportingConstructorAttribute

指定创建部件时应使用哪个构造函数。

ImportManyAttribute

指定属性、字段或参数应填充 CompositionContainer 对象的所有匹配导出。

InheritedExportAttribute

指定类型提供特定导出,该类型的子类也将提供该导出。

MetadataAttributeAttribute

指定自定义属性的属性为应用于相同类型、属性、字段或方法的导出提供元数据。

MetadataViewImplementationAttribute

指定用于实现元数据视图的类型。

PartCreationPolicyAttribute

指定部件的 CreationPolicy

PartMetadataAttribute

指定部件的元数据。

PartNotDiscoverableAttribute

指定此类型的导出不会包含在 ComposablePartCatalog中。

接口

名称 说明
ICompositionService

提供满足现有部件实例上的导入的方法。

IPartImportsSatisfiedNotification

通知部件何时满足其导入。

枚举

名称 说明
CreationPolicy

指定何时以及如何实例化部件。

ImportSource

指定指示 MEF 组合引擎如何搜索导入的值。