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在内部使用。 除非要创作容器,否则通常不应使用它。

重要

此类型实现 IDisposable 接口。 在使用完类型后,您应直接或间接释放类型。 若要直接释放类型,请在 try/catch 块中调用其 Dispose 方法。 若要间接释放类型,请使用 using(在 C# 中)或 Using(在 Visual Basic 中)等语言构造。 有关详细信息,请参阅 IDisposable 接口主题中的“使用实现 IDisposable 的对象”一节。

构造函数

ImportEngine(ExportProvider)

初始化 ImportEngine 类的新实例。

ImportEngine(ExportProvider, Boolean)

初始化 ImportEngine 类的新实例,可以选择是否使用线程安全模式。

ImportEngine(ExportProvider, CompositionOptions)

使用指定的选项初始化 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)

通过使用指定的组合服务并禁用重新组合来组合指定的部件。

SatisfyImportsOnce(ICompositionService, Object, ReflectionContext)

通过使用指定的组合服务并禁用重新组合及使用指定的反射上下文来组合指定的部件。

适用于