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)

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

適用於