ExportProvider.PartLifecycleTracker Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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, |
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é. |