ExportProvider.PartLifecycleTracker 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.
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, |
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. |