LifetimeContext Classe

Definizione

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à
LifetimeContext
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 thise 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 null se non viene rilevata alcuna corrispondenza.

(Ereditato da CompositionContext)
TryGetExport(Type, String, Object)

Restituisce l'esportazione che corrisponde al nome e tipo di contratto specificati, o restituisce null se non viene rilevata alcuna corrispondenza.

(Ereditato da CompositionContext)
TryGetExport<TExport>(String, TExport)

Restituisce l'esportazione che corrisponde al parametro di tipo generico e al nome di contratto specificati, o restituisce null se non viene rilevata alcuna corrispondenza.

(Ereditato da CompositionContext)
TryGetExport<TExport>(TExport)

Restituisce l'esportazione che corrisponde al parametro di tipo generico specificato, o restituisce null se non viene rilevata alcuna corrispondenza.

(Ereditato da CompositionContext)

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.

Si applica a