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 atılımı kontrol eder 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 iki paylaşılan durum parçası 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 eklenirse sorunlara neden olmaz. Kendisi kilitlenerek 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 çıkarmadan sonra hiçbir zaman üzerine yazılmamalıdır. İlişkili parça örneği, yöntemindeki Dispose() bir kilit altında olarak ayarlanırnull. Bağlı bir parça örneği için elden çıkarıldı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

Name Description
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 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, String)

Belirtilen ad ve türle 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<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, 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(Type)

Belirtilen türle eşleşen tüm dışarı aktarmaların koleksiyonunu 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()

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

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

Geçerli Objectbasit 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ı

Name Description
SatisfyImports(CompositionContext, Object, AttributedModelProvider)

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

SatisfyImports(CompositionContext, Object)

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

Şunlara uygulanır

Ayrıca bkz.