LifetimeContext Sınıf

Tanım

Yaşam ağacındaki bir düğümü temsil eder.

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
Devralma
LifetimeContext
Uygulamalar

Açıklamalar

LifetimeContext nesnesi, paylaşılan bölümler için paylaşım birimidir. Bağlı parçaların bertarafını denetler ve mevcut bir oluşturma işleminin parçası olarak veya yeni bir oluşturma işleminin temeli olarak örnekleri almak için kullanılabilir. Tek bir yaşam süresi bağlamı, belirli paylaşım sınırlarıyla kısıtlanmış parçalar içerecek şekilde işaretlenebilir.

Bu nesne, bağımsız olarak korunan paylaşılan durumun iki parçasını içerir: paylaşılan parça örnekleri ve ilişkili parça örnekleri. Paylaşılan parça örneği kilitsizdir, okunabilirdir ve atma sırasında öğesine eklenirse sorunlara neden olmaz. Kendi kendini kilitleyerek korunur. Etkinleştirme mantığı bu kilit altında kaçınılmaz olarak çağrılır. İlişkili parça örneği her zaman kilitlenerek thiskorunur ve elden çıkarma işleminden sonra hiçbir zaman üzerine yazılmamalıdır. İlişkili parça örneği, yöntemindeki bir kilidin Dispose() altında olarak ayarlanırnull. Bağlı bir parça örneği için elden çıktıktan sonra yazmaya izin verilirse, tek kullanımlık parçaların serbest bırakılmamasıyla sonuçlanır. Bağlı bir parçadaki dispose yöntemi, kilidin dışında çağrılır.

Yöntemler

AddBoundInstance(IDisposable)

Atılabilir bir parçanın ömrünü bu yaşam süresi bağlamı için bağlar.

AllocateSharingId()

Paylaşılan parça örneklerini bulmak için kullanılabilecek bir tanımlayıcı oluşturur.

Dispose()

Yaşam süresi bağlamını ve buna bağlı tüm parça örneklerini serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
FindContextWithin(String)

Belirtilen tüm paylaşım sınırları içinde en geniş yaşam süresi bağlamını bulur.

GetExport(CompositionContract)

Belirtilen sözleşmeyle eşleşen dışarı aktarmayı alır.

(Devralındığı yer: CompositionContext)
GetExport(Type)

Belirtilen türle eşleşen dışarı aktarmayı alır.

(Devralındığı yer: CompositionContext)
GetExport(Type, String)

Belirtilen ad ve türle eşleşen dışarı aktarmayı alır.

(Devralındığı yer: CompositionContext)
GetExport<TExport>()

Belirtilen genel tür parametresiyle eşleşen dışarı aktarmayı alır.

(Devralındığı yer: CompositionContext)
GetExport<TExport>(String)

Belirtilen genel tür parametresi ve sözleşme adıyla eşleşen dışarı aktarmayı alır.

(Devralındığı yer: CompositionContext)
GetExports(Type)

Belirtilen türle eşleşen tüm dışarı aktarmaların koleksiyonunu alır.

(Devralındığı yer: CompositionContext)
GetExports(Type, String)

Belirtilen sözleşme adı ve türüyle eşleşen tüm dışarı aktarmaları alır.

(Devralındığı yer: CompositionContext)
GetExports<TExport>()

Belirtilen genel tür parametresiyle eşleşen tüm dışarı aktarmaları alır.

(Devralındığı yer: CompositionContext)
GetExports<TExport>(String)

Belirtilen genel tür parametresi ve sözleşme adıyla eşleşen tüm dışarı aktarmaları alır.

(Devralındığı yer: CompositionContext)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetOrCreate(Int32, CompositionOperation, CompositeActivator)

Belirtilen kimliğe sahip paylaşılan bir parça örneğini alır veya parça örneği bulunamazsa, belirtilen işlem içinde belirtilen oluşturucuyu kullanarak bir parça örneği oluşturur ve paylaşır.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Bu LifetimeContext nesnenin dize gösterimini döndürür.

TryGetExport(CompositionContract, Object)

Oluşturma bağlamından bir sözleşme örneği alır.

TryGetExport(Type, Object)

Belirtilen türle eşleşen dışarı aktarmayı döndürür veya eşleşme bulunmazsa döndürür null .

(Devralındığı yer: CompositionContext)
TryGetExport(Type, String, Object)

Belirtilen sözleşme adı ve türüyle eşleşen dışarı aktarmayı döndürür veya eşleşme bulunmazsa döndürür null .

(Devralındığı yer: CompositionContext)
TryGetExport<TExport>(String, TExport)

Belirtilen genel tür parametresi ve sözleşme adıyla eşleşen dışarı aktarmayı döndürür veya eşleşme bulunmazsa döndürür null .

(Devralındığı yer: CompositionContext)
TryGetExport<TExport>(TExport)

Belirtilen genel tür parametresiyle eşleşen dışarı aktarmayı döndürür veya eşleşme bulunmazsa döndürür null .

(Devralındığı yer: CompositionContext)

Uzantı Metotları

SatisfyImports(CompositionContext, Object)

Belirtilen nesnenin belirtilen bağlamdan içeri aktarmalarını karşılar.

SatisfyImports(CompositionContext, Object, AttributedModelProvider)

Belirtilen kuralları kullanarak belirtilen bağlamdan belirtilen nesnenin içeri aktarmalarını karşılar.

Şunlara uygulanır