Sdílet prostřednictvím


ExportProvider.PartLifecycleTracker Třída

Definice

Stavový počítač, který sleduje jednotlivé instance části MEF. Každá instance části MEF (včetně jednotlivých instancí bez sdílení) má přidruženou instanci této třídy ke sledování jejího životního cyklu od inicializace až po vyřazení.

protected internal abstract class ExportProvider.PartLifecycleTracker : IDisposable
Protected Friend MustInherit Class ExportProvider.PartLifecycleTracker
Implements IDisposable
Dědičnost
ExportProvider.PartLifecycleTracker
Implementuje

Konstruktory

ExportProvider.PartLifecycleTracker(ExportProvider, String)

Inicializuje novou instanci ExportProvider.PartLifecycleTracker třídy.

Vlastnosti

OwningExportProvider

Získá ExportProvider, který vlastní životnost a hranice sdílení pro část vytvořit instanci.

PartType

Získá typ za částí.

State

Získá úroveň inicializace, které již prošla část MEF.

Value

Získá nebo nastaví instanci části, pokud je k dispozici a po jeho vytvoření. V opačném případě null.

Metody

CreateValue()

Vytvoří instanci části MEF a inicializuje ji pouze v takovém rozsahu, jako je spuštění jeho konstruktoru importu.

Dispose()

Odstraní část MEF, pokud je na jedno použití.

GetValueReadyToExpose()

Získá instanci části po úplné inicializaci.

GetValueReadyToRetrieveExportingMembers()

Získá instanci části po vytvoření instance. Import vlastností možná ještě nebyl splněn.

InvokeOnImportsSatisfied()

Vyvolá metodu OnImportsSatisfied na straně, pokud je k dispozici.

ReportPartiallyInitializedImport(ExportProvider+PartLifecycleTracker)

Označuje, že import MEF byl spokojen s hodnotou, která nebyla zcela inicializována, aby ji bylo možné inicializovat později (před tím, než klient MEF může tuto část MEF sledovat).

SatisfyImports()

Uspokojuje importující členy na samotné části MEF.

ThrowPartNotInstantiableException()

Vyvolá indikující CompositionFailedException , že část nelze vytvořit instanci.

Platí pro