LifetimeContext Klasa

Definicja

Reprezentuje węzeł w drzewie okresu istnienia.

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
Dziedziczenie
LifetimeContext
Implementuje

Uwagi

Obiekt LifetimeContext jest jednostką udostępniania części udostępnionych. Kontroluje on usuwanie powiązanych części i może służyć do pobierania wystąpień w ramach istniejącej operacji kompozycji lub jako podstawy nowej operacji kompozycji. Pojedynczy kontekst okresu istnienia można oznaczyć jako zawierający części ograniczone przez określone granice udostępniania.

Ten obiekt zawiera dwa elementy niezależnie chronionego stanu współużytkowanego: wystąpienia części udostępnionej i powiązane wystąpienia części. Wystąpienie udostępnionej części jest wolne od blokady, czytelne i nie powoduje problemów, jeśli jest dodawane do podczas usuwania. Jest on chroniony przez zablokowanie się. Logika aktywacji jest nieuchronnie wywoływana w ramach tej blokady. Wystąpienie powiązanej części jest zawsze chronione przez blokowanie thiselementu i nigdy nie powinno być zapisywane w celu usunięcia. Wystąpienie powiązanej części jest ustawione na null wartość w ramach blokady w metodzie Dispose() . Gdyby zapis był dozwolony po usunięciu powiązanego wystąpienia części, spowodowałoby to, że części jednorazowe nie zostaną zwolnione. Metoda dispose w powiązanej części jest wywoływana poza blokadą.

Metody

AddBoundInstance(IDisposable)

Wiąże okres istnienia części jednorazowej z tym kontekstem okresu istnienia.

AllocateSharingId()

Generuje identyfikator, który może służyć do lokalizowania wystąpień współużytkowanych części.

Dispose()

Zwalnia kontekst okresu istnienia i wszystkie powiązane z nim wystąpienia części.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
FindContextWithin(String)

Znajduje najszerszy kontekst okresu istnienia we wszystkich określonych granicach udostępniania.

GetExport(CompositionContract)

Pobiera eksport zgodny z określonym kontraktem.

(Odziedziczone po CompositionContext)
GetExport(Type)

Pobiera eksport zgodny z określonym typem.

(Odziedziczone po CompositionContext)
GetExport(Type, String)

Pobiera eksport zgodny z określoną nazwą i typem.

(Odziedziczone po CompositionContext)
GetExport<TExport>()

Pobiera eksport zgodny z określonym parametrem typu ogólnego.

(Odziedziczone po CompositionContext)
GetExport<TExport>(String)

Pobiera eksport zgodny z określonym parametrem typu ogólnego i nazwą kontraktu.

(Odziedziczone po CompositionContext)
GetExports(Type)

Pobiera kolekcję wszystkich eksportów, które są zgodne z określonym typem.

(Odziedziczone po CompositionContext)
GetExports(Type, String)

Pobiera wszystkie eksporty zgodne z określoną nazwą i typem kontraktu.

(Odziedziczone po CompositionContext)
GetExports<TExport>()

Pobiera wszystkie eksporty zgodne z określonym parametrem typu ogólnego.

(Odziedziczone po CompositionContext)
GetExports<TExport>(String)

Pobiera wszystkie eksporty zgodne z określonym parametrem typu ogólnego i nazwą kontraktu.

(Odziedziczone po CompositionContext)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetOrCreate(Int32, CompositionOperation, CompositeActivator)

Pobiera wystąpienie udostępnionej części z określonym identyfikatorem lub jeśli nie można odnaleźć wystąpienia części, tworzy i udostępnia wystąpienie części przy użyciu określonego twórcy w ramach określonej operacji.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca reprezentację ciągu tego LifetimeContext obiektu.

TryGetExport(CompositionContract, Object)

Pobiera wystąpienie kontraktu z kontekstu kompozycji.

TryGetExport(Type, Object)

Zwraca eksport zgodny z określonym typem lub zwraca wartość null , jeśli nie zostanie znalezione dopasowanie.

(Odziedziczone po CompositionContext)
TryGetExport(Type, String, Object)

Zwraca eksport zgodny z określoną nazwą i typem kontraktu lub zwraca wartość null , jeśli nie zostanie znalezione dopasowanie.

(Odziedziczone po CompositionContext)
TryGetExport<TExport>(String, TExport)

Zwraca eksport zgodny z określonym parametrem typu ogólnego i nazwą kontraktu lub zwraca null wartość , jeśli nie zostanie znalezione dopasowanie.

(Odziedziczone po CompositionContext)
TryGetExport<TExport>(TExport)

Zwraca eksport zgodny z określonym parametrem typu ogólnego lub zwraca null wartość, jeśli nie zostanie znalezione dopasowanie.

(Odziedziczone po CompositionContext)

Metody rozszerzania

SatisfyImports(CompositionContext, Object)

Spełnia import określonego obiektu z określonego kontekstu.

SatisfyImports(CompositionContext, Object, AttributedModelProvider)

Spełnia import określonego obiektu z określonego kontekstu przy użyciu określonych konwencji.

Dotyczy