LifetimeContext Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en nod i livslängdsträdet.
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
- Arv
- Implementeringar
Kommentarer
Objektet LifetimeContext är delningsenheten för delade delar. Den styr bortskaffandet av bundna delar och kan användas för att hämta instanser, antingen som en del av en befintlig sammansättningsåtgärd eller som grund för en ny sammansättningsåtgärd. En enskild livslängdskontext kan markeras som att innehålla delar som begränsas av vissa delningsgränser.
Det här objektet innehåller två delar av ett oberoende skyddat delat tillstånd: instanser av delade delar och instanser av bundna delar.
En delad delinstans är låsfri, läsbar och resulterar inte i problem om den läggs till under bortskaffandet. Det skyddas genom att låsas själv. Aktiveringslogik anropas oundvikligen under det här låset.
En bunden delinstans skyddas alltid genom att thislåsa och bör aldrig skrivas till efter bortskaffandet. En instans av bunden del anges till null under ett lås i Dispose() -metoden. Om skrivning tilläts efter avyttring för en bunden delinstans skulle det leda till att disponibla delar inte släpptes. Borttagningsmetoden på en bunden del anropas utanför låset.
Metoder
| Name | Description |
|---|---|
| AddBoundInstance(IDisposable) |
Binder livslängden för en engångsdel till den här livstidskontexten. |
| AllocateSharingId() |
Genererar en identifierare som kan användas för att hitta delade delinstanser. |
| Dispose() |
Släpper livslängdskontexten och eventuella delinstanser som är bundna till den. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| FindContextWithin(String) |
Hittar den bredaste livslängdskontexten inom alla angivna delningsgränser. |
| GetExport(CompositionContract) |
Hämtar exporten som matchar det angivna kontraktet. (Ärvd från CompositionContext) |
| GetExport(Type, String) |
Hämtar exporten som matchar det angivna namnet och typen. (Ärvd från CompositionContext) |
| GetExport(Type) |
Hämtar exporten som matchar den angivna typen. (Ärvd från CompositionContext) |
| GetExport<TExport>() |
Hämtar exporten som matchar den angivna generiska typparametern. (Ärvd från CompositionContext) |
| GetExport<TExport>(String) |
Hämtar exporten som matchar den angivna generiska typparametern och kontraktsnamnet. (Ärvd från CompositionContext) |
| GetExports(Type, String) |
Hämtar alla exporter som matchar det angivna kontraktsnamnet och typen. (Ärvd från CompositionContext) |
| GetExports(Type) |
Hämtar en samling med alla exporter som matchar den angivna typen. (Ärvd från CompositionContext) |
| GetExports<TExport>() |
Hämtar alla exporter som matchar den angivna generiska typparametern. (Ärvd från CompositionContext) |
| GetExports<TExport>(String) |
Hämtar alla exporter som matchar den angivna generiska typparametern och kontraktsnamnet. (Ärvd från CompositionContext) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetOrCreate(Int32, CompositionOperation, CompositeActivator) |
Hämtar en delad delinstans med det angivna ID:t, eller om delinstansen inte kan hittas skapar och delar en delinstans med den angivna skaparen inom den angivna åtgärden. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar strängrepresentationen av det här LifetimeContext objektet. |
| TryGetExport(CompositionContract, Object) |
Hämtar en kontraktsinstans från kompositionskontexten. |
| TryGetExport(Type, Object) |
Returnerar exporten som matchar den angivna typen eller returnerar |
| TryGetExport(Type, String, Object) |
Returnerar exporten som matchar det angivna kontraktsnamnet och typen, eller returnerar |
| TryGetExport<TExport>(String, TExport) |
Returnerar exporten som matchar den angivna generiska typparametern och kontraktsnamnet, eller returnerar |
| TryGetExport<TExport>(TExport) |
Returnerar exporten som matchar den angivna generiska typparametern eller returnerar |
Tilläggsmetoder
| Name | Description |
|---|---|
| SatisfyImports(CompositionContext, Object, AttributedModelProvider) |
Uppfyller importen av det angivna objektet från den angivna kontexten med hjälp av de angivna konventionerna. |
| SatisfyImports(CompositionContext, Object) |
Uppfyller importen av det angivna objektet från den angivna kontexten. |