PartDiscovery 类

定义

public abstract class PartDiscovery
type PartDiscovery = class
Public MustInherit Class PartDiscovery
继承
PartDiscovery
派生

构造函数

PartDiscovery(Resolver)

属性

Resolver

方法

AddElement(Array, Object, Type)

创建一个数组,其中包含前一个数组的内容 ((如果有任何) )和一个附加元素。

Combine(PartDiscovery[])

创建一个聚合 PartDiscovery 实例,该实例委托给一系列其他部分发现扩展。

CreatePart(Type, Boolean)

反映类型,并返回其作为 MEF 部分角色的元数据(如果适用)。

CreatePart(Type)

反映类型,并返回其作为 MEF 部分角色的元数据(如果适用)。

CreatePartsAsync(Assembly, CancellationToken)

对程序集进行反射,并为每个适用类型生成 MEF 部件。

CreatePartsAsync(IEnumerable<Assembly>, IProgress<DiscoveryProgress>, CancellationToken)

对一组程序集进行反射,并为每个适用类型生成 MEF 部件。

CreatePartsAsync(IEnumerable<String>, IProgress<DiscoveryProgress>, CancellationToken)

对一组程序集进行反射,并为每个适用类型生成 MEF 部件。

CreatePartsAsync(IEnumerable<Type>, CancellationToken)
CreatePartsAsync(Type[])
GetContractName(Type)
GetElementTypeFromMany(Type)
GetExportTypeIdentityConstraints(Type)
GetImportingConstructor<TImportingConstructorAttribute>(Type, Boolean)
GetImportingSiteTypeWithoutCollection(ImportDefinition, Type)
GetImportMetadataForGenericTypeImport(Type)
GetMetadataViewConstraints(Type, Boolean)
GetTypeIdentityFromImportingType(Type, Boolean)
GetTypeIdentityFromImportingTypeRef(TypeRef, Boolean)
GetTypes(Assembly)

获取要为 MEF 部件考虑的类型。

IsExportFactoryType(Type)
ThrowOnInvalidExportingMember(ICustomAttributeProvider)

如果违反导出成员的某些基本规则,则引发异常。

ThrowOnInvalidImportingMemberOrParameter(ICustomAttributeProvider, Boolean)

如果违反导入成员或参数的某些基本规则,则引发异常。

适用于