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)

擷取具有指定識別碼的共用組件執行個體;或在找不到組件執行個體時,於指定的作業中使用指定建立者來建立及共用組件執行個體。

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)

使用指定的慣例,符合來自指定內容之指定物件的匯入。

適用於