LifetimeContext Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje uzel ve stromu životnosti.
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
- Dědičnost
- Implementuje
Poznámky
Objekt LifetimeContext je jednotka sdílení sdílených částí. Řídí likvidaci vázaných částí a může být použit k získání instancí, a to buď jako součást existující operace složení, nebo jako základ nové operace složení. Jednotlivý kontext životnosti lze označit tak, aby obsahoval části, které jsou omezeny konkrétními hranicemi sdílení.
Tento objekt obsahuje dvě části nezávisle chráněného sdíleného stavu: instance sdílené části a instance vázané části.
Instance sdílené části je bez uzamčení, čitelná a nemá za následek problémy, pokud je přidána do během likvidace. Je chráněný tím, že je sám uzamčen. Pod tímto zámkem je nevyhnutelně volána logika aktivace.
Instance vázané části je vždy chráněna uzamčením this
a nikdy by neměla být zapsána do po vyřazení. Instance vázané části je v metodě nastavená na null
pod zámkem Dispose() . Pokud by bylo po likvidaci vázaného dílu povoleno psaní, vedlo by to k tomu, že by se jednorázové díly neuvolnily. Metoda dispose na vázané části je volána mimo zámek.
Metody
AddBoundInstance(IDisposable) |
Sváže životnost jednorázového dílu s tímto kontextem životnosti. |
AllocateSharingId() |
Vygeneruje identifikátor, který lze použít k vyhledání instancí sdílených částí. |
Dispose() |
Uvolní kontext životnosti a všechny na něj vázané instance součástí. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
FindContextWithin(String) |
Najde nejširší kontext životnosti ve všech zadaných hranicích sdílení. |
GetExport(CompositionContract) |
Načte export, který odpovídá zadanému kontraktu. (Zděděno od CompositionContext) |
GetExport(Type) |
Načte export, který odpovídá zadanému typu. (Zděděno od CompositionContext) |
GetExport(Type, String) |
Načte export, který odpovídá zadanému názvu a typu. (Zděděno od CompositionContext) |
GetExport<TExport>() |
Načte export, který odpovídá zadanému parametru obecného typu. (Zděděno od CompositionContext) |
GetExport<TExport>(String) |
Načte export, který odpovídá zadanému parametru obecného typu a názvu kontraktu. (Zděděno od CompositionContext) |
GetExports(Type) |
Načte kolekci všech exportů, které odpovídají zadanému typu. (Zděděno od CompositionContext) |
GetExports(Type, String) |
Načte všechny exporty, které odpovídají zadanému názvu a typu kontraktu. (Zděděno od CompositionContext) |
GetExports<TExport>() |
Načte všechny exporty, které odpovídají zadanému parametru obecného typu. (Zděděno od CompositionContext) |
GetExports<TExport>(String) |
Načte všechny exporty, které odpovídají zadanému parametru obecného typu a názvu kontraktu. (Zděděno od CompositionContext) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetOrCreate(Int32, CompositionOperation, CompositeActivator) |
Načte sdílenou instanci součásti se zadaným ID, nebo pokud nelze nalézt instanci součásti, vytvoří a sdílí instanci součásti pomocí zadaného tvůrce v rámci zadané operace. |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězcovou reprezentaci tohoto LifetimeContext objektu. |
TryGetExport(CompositionContract, Object) |
Načte instanci kontraktu z kontextu složení. |
TryGetExport(Type, Object) |
Vrátí export, který odpovídá zadanému typu, nebo vrátí |
TryGetExport(Type, String, Object) |
Vrátí export, který odpovídá zadanému názvu a typu kontraktu, nebo vrátí |
TryGetExport<TExport>(String, TExport) |
Vrátí export, který odpovídá zadanému parametru obecného typu a názvu smlouvy, nebo vrátí |
TryGetExport<TExport>(TExport) |
Vrátí export, který odpovídá zadanému parametru obecného typu, nebo vrátí hodnotu |
Metody rozšíření
SatisfyImports(CompositionContext, Object) |
Vyhovuje importu zadaného objektu ze zadaného kontextu. |
SatisfyImports(CompositionContext, Object, AttributedModelProvider) |
Splňuje importy zadaného objektu ze zadaného kontextu pomocí zadaných konvencí. |