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 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應