Condividi tramite


ExportProvider.PartLifecycleTracker Classe

Definizione

Macchina a stati che tiene traccia di una singola istanza di una parte MEF. Ogni singola parte MEF di cui è stata creata un'istanza (inclusa ogni singola istanza non condivisa) ha un'istanza associata di questa classe per tenere traccia del ciclo di vita dall'inizializzazione all'eliminazione.

protected internal abstract class ExportProvider.PartLifecycleTracker : IDisposable
Protected Friend MustInherit Class ExportProvider.PartLifecycleTracker
Implements IDisposable
Ereditarietà
ExportProvider.PartLifecycleTracker
Implementazioni

Costruttori

ExportProvider.PartLifecycleTracker(ExportProvider, String)

Inizializza una nuova istanza della classe ExportProvider.PartLifecycleTracker.

Proprietà

OwningExportProvider

Ottiene l'oggetto ExportProvider proprietario dei limiti di durata e condivisione per la parte di cui creare un'istanza.

PartType

Ottiene il tipo dietro la parte.

State

Ottiene il livello di inizializzazione già sottoposta alla parte MEF.

Value

Ottiene o imposta la parte di cui è stata creata un'istanza, se applicabile e dopo la creazione. In caso contrario, null.

Metodi

CreateValue()

Crea un'istanza della parte MEF e la inizializza solo così tanto quanto l'esecuzione del costruttore di importazione.

Dispose()

Elimina la parte MEF se è eliminabile.

GetValueReadyToExpose()

Ottiene l'istanza della parte dopo l'inizializzazione completa.

GetValueReadyToRetrieveExportingMembers()

Ottiene l'istanza della parte dopo la creazione di un'istanza. L'importazione delle proprietà potrebbe non essere stata ancora soddisfatta.

InvokeOnImportsSatisfied()

Richiama il metodo OnImportsSatisfied nella parte, se applicabile.

ReportPartiallyInitializedImport(ExportProvider+PartLifecycleTracker)

Indica che un'importazione MEF è stata soddisfatta con un valore non completamente inizializzato in modo che possa essere inizializzato in un secondo momento (prima che questa parte MEF venga osservata dal client MEF).

SatisfyImports()

Soddisfa l'importazione di membri nella parte MEF stessa.

ThrowPartNotInstantiableException()

Genera un'eccezione CompositionFailedException che indica che non è possibile creare un'istanza della parte.

Si applica a