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) |
使用指定的约定,满足从指定上下文中的指定物体的导入。 |
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈