System.Composition 命名空间
System.Composition 及其子命名空间(System.Composition.Convention、System.Composition.Hosting 和 System.Composition.Hosting.Core)包含用于开发可扩展应用程序的类型。
本主题显示可安装并用于创建 Windows 应用商店应用程序的 System.Composition 命名空间中的类型。
若要安装以下命名空间,请在 Visual Studio 2012 或更高版本中打开项目,从**“项目”菜单中选择“管理 NuGet 包”**,然后联机搜索 Microsoft.Composition 包。
System.Composition 命名空间
适用于 Windows 应用商店应用的 .NET 中支持的类型 |
说明 |
---|---|
CompositionContext |
|
ExportAttribute |
指定某个类型、属性、字段或方法提供特定的导出。 |
ExportFactory<T> |
一个工厂,它创建可提供指定导出的部件的新实例。 |
ExportFactory<T, TMetadata> |
一个工厂,它创建可提供指定导出的部件的新实例,具有附加元数据。 |
ExportLifetimeContext<T> |
保存 ExportFactory<T> 对象所创建的某个导出值以及对方法的引用,以释放该对象。 |
ExportMetadataAttribute |
指定用 ExportAttribute 标记的类型、属性、字段或方法的元数据。 |
ImportAttribute |
指定应由 CompositionContainer.object 提供属性、字段或参数值。 |
ImportManyAttribute |
指定属性、字段或参数应通过 CompositionContainer 对象用所有匹配的导出进行填充。 |
ImportMetadataConstraintAttribute |
|
ImportingConstructorAttribute |
指定在创建部件时应使用哪个构造函数。 |
MetadataAttributeAttribute |
指定自定义特性的属性为应用于同一类型、属性、字段或方法的导出提供元数据。 |
OnImportsSatisfiedAttribute |
|
PartMetadataAttribute |
指定部件的元数据。 |
PartNotDiscoverableAttribute |
指定此类型的导出不包含在 ComposablePartCatalog 中。 |
SharedAttribute |
|
SharingBoundaryAttribute |
System.Composition.Convention 命名空间
适用于 Windows 应用商店应用的 .NET 中支持的类型 |
---|
AttributedModelProvider |
CompositionContextExtensions |
ConventionBuilder |
ExportConventionBuilder |
ImportConventionBuilder |
ParameterImportConventionBuilder |
PartConventionBuilder |
PartConventionBuilder<T> |
System.Composition.Hosting 命名空间
适用于 Windows 应用商店应用的 .NET 中支持的类型 |
---|
CompositionFailedException |
CompositionHost |
ContainerConfiguration |
System.Composition.Hosting.Core 命名空间
适用于 Windows 应用商店应用的 .NET 中支持的类型 |
---|
CompositeActivator |
CompositionContract |
CompositionOperation |
Dependency |
DependencyAccessor |
ExportDescriptor |
ExportDescriptorPromise |
ExportDescriptorProvider |
LifetimeContext |