LifetimeContext 类

定义

表示生存期树中的节点。

public ref class LifetimeContext sealed : System::Composition::CompositionContext, IDisposable
public sealed class LifetimeContext : System.Composition.CompositionContext, IDisposable
type LifetimeContext = class
    inherit CompositionContext
    interface IDisposable
Public NotInheritable Class LifetimeContext
Inherits CompositionContext
Implements IDisposable
继承
LifetimeContext
实现

注解

对象 LifetimeContext 是共享部件的共享单元。 它控制绑定部件的处置,可用于检索实例,无论是作为现有组合操作的一部分,还是作为新组合操作的基础。 可以将单个生存期上下文标记为包含受特定共享边界约束的部分。

此对象包含两个独立受保护的共享状态:共享部件实例和绑定部件实例。 共享部件实例是无锁的、可读的,如果在处置期间将其添加到 ,则不会导致问题。 它本身被锁定保护。 激活逻辑不可避免地在此锁下调用。 绑定部件实例始终通过锁定 this来保护,并且绝不应在处置后写入 。 绑定部件实例在 方法的Dispose()锁下设置为 null 。 如果在对绑定部件实例进行处置后允许写入,则会导致不可释放的部件。 绑定部件上的 dispose 方法在锁外部调用。

方法

AddBoundInstance(IDisposable)

将可释放部件的生存期绑定到此生存期上下文中。

AllocateSharingId()

生成可用于查找共享部件实例的标识符。

Dispose()

释放生存期上下文和所有与之绑定的部件实例。

Equals(Object)

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

(继承自 Object)
FindContextWithin(String)

在所有指定的共享边界内查找范围最广的生存期上下文。

GetExport(CompositionContract)

检索与指定协定匹配的导出。

(继承自 CompositionContext)
GetExport(Type)

检索与指定类型匹配的导出。

(继承自 CompositionContext)
GetExport(Type, String)

检索与指定名称和类型匹配的导出。

(继承自 CompositionContext)
GetExport<TExport>()

检索与指定泛型类型参数匹配的导出。

(继承自 CompositionContext)
GetExport<TExport>(String)

检索与指定泛型类型参数和协定名称匹配的导出。

(继承自 CompositionContext)
GetExports(Type)

检索与指定类型匹配的所有导出的集合。

(继承自 CompositionContext)
GetExports(Type, String)

检索所有与指定协定名称和类型匹配的导出。

(继承自 CompositionContext)
GetExports<TExport>()

检索与指定泛型类型参数匹配的所有导出。

(继承自 CompositionContext)
GetExports<TExport>(String)

检索所有与指定泛型类型参数和协定名称匹配的导出。

(继承自 CompositionContext)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetOrCreate(Int32, CompositionOperation, CompositeActivator)

检索具有指定 ID 的共享部件实例,或如果找不到该部件实例,则在指定操作中使用指定创建器创建并共享一个部件实例。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回此 LifetimeContext 对象的字符串表示形式。

TryGetExport(CompositionContract, Object)

从组合上下文中检索协定实例。

TryGetExport(Type, Object)

如果未找到匹配项,则返回与指定的类型匹配的导出,或返回 null

(继承自 CompositionContext)
TryGetExport(Type, String, Object)

如果未找到匹配项,则返回与指定的协定名称和类型匹配的导出,或返回 null

(继承自 CompositionContext)
TryGetExport<TExport>(String, TExport)

如果未找到匹配项,则返回与指定的泛型类型参数和协定名称匹配的导出,或返回 null

(继承自 CompositionContext)
TryGetExport<TExport>(TExport)

如果未找到匹配项,则返回与指定的泛型类型参数匹配的导出,或返回 null

(继承自 CompositionContext)

扩展方法

SatisfyImports(CompositionContext, Object)

满足从指定上下文中的指定物体的导入。

SatisfyImports(CompositionContext, Object, AttributedModelProvider)

使用指定的约定,满足从指定上下文中的指定物体的导入。

适用于