LifetimeContext Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un nodo nell'albero della durata.
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
- Ereditarietà
- Implementazioni
Commenti
L'oggetto è l'unità LifetimeContext di condivisione per le parti condivise. Controlla lo smaltimento delle parti associate e può essere usato per recuperare istanze, come parte di un'operazione di composizione esistente o come base di una nuova operazione di composizione. Un singolo contesto di durata può essere contrassegnato per contenere parti vincolate da limiti di condivisione specifici.
Questo oggetto contiene due parti di stato condiviso indipendentemente protetto: istanze di parti condivise e istanze della parte associata.
Un'istanza di parte condivisa è senza blocchi, leggibile e non genera problemi se viene aggiunta a durante l'eliminazione. È protetto da essere bloccato stesso. La logica di attivazione è inevitabilmente chiamata in questo blocco.
Un'istanza di parte associata è sempre protetta dal blocco this
e non deve mai essere scritta in dopo l'eliminazione. Un'istanza della parte associata è impostata su null
in un blocco nel Dispose() metodo . Se la scrittura era consentita dopo lo smaltimento per un'istanza di parte associata, ciò comportava la mancata rilascio di parti usabili. Il metodo dispose su una parte associata viene chiamato all'esterno del blocco.
Metodi
AddBoundInstance(IDisposable) |
Associa la durata di una parte eliminabile al contesto di durata. |
AllocateSharingId() |
Genera un identificatore che può essere utilizzato per individuare le istanze condivise della parte. |
Dispose() |
Rilascia il contesto di durata e tutte le istanze della parte associato ad esso. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
FindContextWithin(String) |
Trova il contesto di durata più ampio all'interno di tutti i limiti di condivisione specificati. |
GetExport(CompositionContract) |
Recupera l'esportazione che corrisponde al contratto specificato. (Ereditato da CompositionContext) |
GetExport(Type) |
Recupera l'esportazione che corrisponde al tipo specificato. (Ereditato da CompositionContext) |
GetExport(Type, String) |
Recupera l'esportazione che corrisponde al tipo e al nome specificati. (Ereditato da CompositionContext) |
GetExport<TExport>() |
Recupera l'esportazione che corrisponde al parametro di tipo generico specificato. (Ereditato da CompositionContext) |
GetExport<TExport>(String) |
Recupera l'esportazione che corrisponde al parametro di tipo generico e al nome di contratto specificati. (Ereditato da CompositionContext) |
GetExports(Type) |
Recupera una raccolta di tutte le esportazioni corrispondenti al tipo specificato. (Ereditato da CompositionContext) |
GetExports(Type, String) |
Recupera tutte le esportazioni che corrispondono al nome di contratto e al tipo specificati. (Ereditato da CompositionContext) |
GetExports<TExport>() |
Recupera tutte le esportazioni che corrispondono al parametro di tipo generico specificato. (Ereditato da CompositionContext) |
GetExports<TExport>(String) |
Recupera tutte le esportazioni che corrispondono al parametro di tipo generico e al nome di contratto specificati. (Ereditato da CompositionContext) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetOrCreate(Int32, CompositionOperation, CompositeActivator) |
Recupera un'istanza della parte condivisa con l'ID specificato o, se non viene trovata l'istanza della parte, crea e condivide un'istanza della parte usando l'autore indicato all'interno dell'operazione specificata. |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce la rappresentazione di stringa dell'oggetto LifetimeContext. |
TryGetExport(CompositionContract, Object) |
Recupera un'istanza di un contratto dal contesto di composizione. |
TryGetExport(Type, Object) |
Restituisce l'esportazione che corrisponde al tipo specificato, o restituisce |
TryGetExport(Type, String, Object) |
Restituisce l'esportazione che corrisponde al nome e tipo di contratto specificati, o restituisce |
TryGetExport<TExport>(String, TExport) |
Restituisce l'esportazione che corrisponde al parametro di tipo generico e al nome di contratto specificati, o restituisce |
TryGetExport<TExport>(TExport) |
Restituisce l'esportazione che corrisponde al parametro di tipo generico specificato, o restituisce |
Metodi di estensione
SatisfyImports(CompositionContext, Object) |
Soddisfa le importazioni dell'oggetto specificato dal contesto specificato. |
SatisfyImports(CompositionContext, Object, AttributedModelProvider) |
Soddisfa le importazioni dell'oggetto specificato dal contesto specificato, utilizzando le convenzioni specificate. |