ImportEngine 类

定义

为容器执行组合。

public ref class ImportEngine : IDisposable, System::ComponentModel::Composition::ICompositionService
public class ImportEngine : IDisposable, System.ComponentModel.Composition.ICompositionService
type ImportEngine = class
    interface ICompositionService
    interface IDisposable
Public Class ImportEngine
Implements ICompositionService, IDisposable
继承
ImportEngine
实现

注解

此类在内部由 CompositionContainer. 除非要创作容器,否则通常不应使用它。

Important

此类型实现 IDisposable 接口。 使用完该类型后,应直接或间接处理它。 若要直接释放类型,请在块中Disposetry/调用其catch方法。 若要间接释放它,请使用语言构造,例如 using (在 C# 中)或 Using (在 Visual Basic 中)。 有关详细信息,请参阅接口主题中的 IDisposable “使用实现 IDisposable 的对象”部分。

构造函数

名称 说明
ImportEngine(ExportProvider, Boolean)

在线程安全模式下(可选)初始化类的新实例 ImportEngine

ImportEngine(ExportProvider, CompositionOptions)

使用指定的选项初始化类的新实例 ImportEngine

ImportEngine(ExportProvider)

初始化 ImportEngine 类的新实例。

方法

名称 说明
Dispose()

释放类的 ImportEngine 当前实例使用的所有资源。

Dispose(Boolean)

释放由托管资源使用 ImportEngine 的非托管资源,并选择性地释放托管资源。

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
PreviewImports(ComposablePart, AtomicComposition)

预览指定部件所需的所有导入,以确保满足这些导入条件,而无需实际设置它们。

ReleaseImports(ComposablePart, AtomicComposition)

释放用于满足指定部件导入的所有导出。

SatisfyImports(ComposablePart)

满足指定部件的导入。

SatisfyImportsOnce(ComposablePart)

满足指定部件的导入,而无需注册它们以重新组合。

ToString()

返回一个表示当前对象的字符串。

(继承自 Object)

扩展方法

名称 说明
SatisfyImportsOnce(ICompositionService, Object, ReflectionContext)

使用指定的合成服务组合指定部件,并禁用重新组合并使用指定的反射上下文。

SatisfyImportsOnce(ICompositionService, Object)

使用指定的合成服务组合指定部件,并禁用重新组合。

适用于