System.Composition 命名空间

包含用于创建和指定导出属性、从合成检索导出、配置导入属性以及指定部件在组合期间交互方式的类。

名称 说明
CompositionContext

提供从组合中检索导出的方法。

CompositionContextExtensions

将方法添加到特定于类型化部件模型的合成上下文中。

Export<T>

一个引用,它允许释放与导出实例关联的部件图。

ExportAttribute

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

ExportFactory<T>

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

ExportFactory<T,TMetadata>

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

ExportMetadataAttribute

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

ImportAttribute

指定主机容器应提供属性或参数值。

ImportingConstructorAttribute

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

ImportManyAttribute

指定应使用主机容器的所有匹配导出填充属性、字段或参数。

ImportMetadataConstraintAttribute

指定导入需要某些元数据值。

MetadataAttributeAttribute

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

OnImportsSatisfiedAttribute

指定在组合完成后应调用方法。

PartMetadataAttribute

指定部件的元数据。

PartNotDiscoverableAttribute

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

SharedAttribute

将修饰的部件标记为在指定边界内共享。

SharingBoundaryAttribute

应用于 ExportFactory<T> 对象的导入时,标记共享范围的边界。