LifetimeContext 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示生存期树中的节点。
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 是共享部件的共享单元。 它控制绑定部件的处置,可用于检索实例,作为现有组合操作的一部分或作为新组合操作的基础。 可以将单个生存期上下文标记为包含受特定共享边界约束的部分。
此对象包含两个独立受保护的共享状态:共享部件实例和绑定部件实例。
共享部件实例是无锁的、可读的,如果在处置期间将其添加到 ,则不会导致问题。 它通过自身被锁定来保护。 激活逻辑不可避免地在此锁下调用。
绑定部件实例始终受锁定 this
的保护,并且不应在处置后写入。 绑定部件实例在 方法的Dispose()锁下设置为 null
。 如果在处理绑定部件实例后允许写入,则会导致无法释放可释放的部件。 绑定部件上的 dispose 方法在锁外部调用。
方法
扩展方法
SatisfyImports(CompositionContext, Object) |
满足从指定上下文中的指定物体的导入。 |
SatisfyImports(CompositionContext, Object, AttributedModelProvider) |
使用指定的约定,满足从指定上下文中的指定物体的导入。 |