Partager via


ExportProvider.PartLifecycleTracker Classe

Définition

Machine à états qui effectue le suivi d’une instance individuelle d’un composant MEF. Chaque composant MEF instancié (y compris chaque instance non partagé) est associé à un instance de cette classe pour suivre son cycle de vie de l’initialisation à la suppression.

protected internal abstract class ExportProvider.PartLifecycleTracker : IDisposable
Protected Friend MustInherit Class ExportProvider.PartLifecycleTracker
Implements IDisposable
Héritage
ExportProvider.PartLifecycleTracker
Implémente

Constructeurs

ExportProvider.PartLifecycleTracker(ExportProvider, String)

Initialise une nouvelle instance de la classe ExportProvider.PartLifecycleTracker.

Propriétés

OwningExportProvider

Obtient le ExportProvider qui possède les limites de durée de vie et de partage du composant à instancier.

PartType

Obtient le type derrière la partie.

State

Obtient le niveau d’initialisation que la partie MEF a déjà subi.

Value

Obtient ou définit la partie instanciée, le cas échéant et après sa création. Sinon, null.

Méthodes

CreateValue()

Instancie la partie MEF et l’initialise uniquement au moment de l’exécution de son constructeur d’importation.

Dispose()

Élimine la partie MEF si elle est jetable.

GetValueReadyToExpose()

Obtient le instance du composant après l’avoir entièrement initialisé.

GetValueReadyToRetrieveExportingMembers()

Obtient le instance du composant après l’avoir instancié. Les propriétés d’importation n’ont peut-être pas encore été satisfaites.

InvokeOnImportsSatisfied()

Appelle la méthode OnImportsSatisfied sur la partie, le cas échéant.

ReportPartiallyInitializedImport(ExportProvider+PartLifecycleTracker)

Indique qu’une importation MEF a été satisfaite avec une valeur qui n’a pas été complètement initialisée afin qu’elle puisse être initialisée ultérieurement (avant que cette partie MEF soit autorisée à être observée par le client MEF).

SatisfyImports()

Satisfait l’importation de membres sur la partie MEF elle-même.

ThrowPartNotInstantiableException()

Lève un CompositionFailedException indiquant que le composant ne peut pas être instancié.

S’applique à