ExportProvider.PartLifecycleTracker Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein Zustandsautomat, der eine einzelne instance eines MEF-Teils nachverfolgt. Jedem einzelnen instanziierten MEF-Teil (einschließlich jedes einzelnen nicht freigegebenen instance) ist eine zugeordnete instance dieser Klasse, um den Lebenszyklus von der Initialisierung bis zur Entsorgung nachzuverfolgen.
protected internal abstract class ExportProvider.PartLifecycleTracker : IDisposable
Protected Friend MustInherit Class ExportProvider.PartLifecycleTracker
Implements IDisposable
- Vererbung
-
ExportProvider.PartLifecycleTracker
- Implementiert
Konstruktoren
ExportProvider.PartLifecycleTracker(ExportProvider, String) |
Initialisiert eine neue Instanz der ExportProvider.PartLifecycleTracker-Klasse. |
Eigenschaften
OwningExportProvider |
Ruft den ExportProvider ab, der die Lebensdauer- und Freigabegrenzen für das zu instanziierte Teil besitzt. |
PartType |
Ruft den Typ hinter dem Teil ab. |
State |
Ruft die Initialisierungsebene ab, die der MEF-Teil bereits durchlaufen hat. |
Value |
Ruft den instanziierten Teil ab, falls zutreffend und nach seiner Erstellung, oder legt ihn fest. Andernfalls |
Methoden
CreateValue() |
Instanziiert den MEF-Teil und initialisiert ihn nur so weit wie das Ausführen des importierenden Konstruktors. |
Dispose() |
Entsorgt den MEF-Teil, wenn er verwerfbar ist. |
GetValueReadyToExpose() |
Ruft die instance des Teils ab, nachdem es vollständig initialisiert wurde. |
GetValueReadyToRetrieveExportingMembers() |
Ruft die instance des Teils ab, nachdem es instanziiert wurde. Das Importieren von Eigenschaften wurde möglicherweise noch nicht erfüllt. |
InvokeOnImportsSatisfied() |
Ruft ggf. die OnImportsSatisfied-Methode für das Teil auf. |
ReportPartiallyInitializedImport(ExportProvider+PartLifecycleTracker) |
Gibt an, dass ein MEF-Import mit einem Wert zufrieden war, der nicht vollständig initialisiert wurde, sodass er später initialisiert werden kann (bevor dieser MEF-Teil vom MEF-Client beobachtet werden darf). |
SatisfyImports() |
Erfüllt importierende Member im MEF-Teil selbst. |
ThrowPartNotInstantiableException() |
Löst eine aus CompositionFailedException , die angibt, dass das Teil nicht instanziiert werden kann. |