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> 对象的导入时,标记共享范围的边界。