LifetimeContext Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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 this
, i nigdy nie należy zapisywać 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ń składników udostępnionych. |
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ść |
TryGetExport(Type, String, Object) |
Zwraca eksport zgodny z określoną nazwą i typem kontraktu lub zwraca wartość |
TryGetExport<TExport>(String, TExport) |
Zwraca eksport zgodny z określonym parametrem typu ogólnego i nazwą kontraktu lub zwraca |
TryGetExport<TExport>(TExport) |
Zwraca eksport zgodny z określonym parametrem typu ogólnego lub zwraca |
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. |