Freigeben über


ExportProvider.PartLifecycleTracker Klasse

Definition

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 null.

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.

Gilt für: