Udostępnij przez


ExportProvider.PartLifecycleTracker Klasa

Definicja

Maszyna stanu, która śledzi pojedyncze wystąpienie części MEF. Każda pojedyncza część MEF utworzonej wystąpienia (w tym każde pojedyncze wystąpienie nonShared) ma skojarzone wystąpienie tej klasy w celu śledzenia jego cyklu życia od inicjowania do usuwania.

protected internal abstract class ExportProvider.PartLifecycleTracker : IDisposable
Protected Friend MustInherit Class ExportProvider.PartLifecycleTracker
Implements IDisposable
Dziedziczenie
ExportProvider.PartLifecycleTracker
Implementuje

Konstruktory

ExportProvider.PartLifecycleTracker(ExportProvider, String)

Inicjuje nowe wystąpienie klasy ExportProvider.PartLifecycleTracker.

Właściwości

OwningExportProvider

Pobiera element ExportProvider, który jest właścicielem granic okresu istnienia i udostępniania części do utworzenia wystąpienia.

PartType

Pobiera typ za częścią.

State

Pobiera poziom inicjowania części MEF został już poddany.

Value

Pobiera lub ustawia utworzoną część, jeśli ma zastosowanie i po jej utworzeniu. W przeciwnym razie null.

Metody

CreateValue()

Tworzy wystąpienie części MEF i inicjuje ją tylko tak bardzo, jak wykonywanie jego konstruktora importu.

Dispose()

Usuwa część MEF, jeśli jest jednorazowa.

GetValueReadyToExpose()

Pobiera wystąpienie części po jej pełnym zainicjowaniu.

GetValueReadyToRetrieveExportingMembers()

Pobiera wystąpienie części po utworzeniu wystąpienia. Importowanie właściwości może nie zostać jeszcze spełnione.

InvokeOnImportsSatisfied()

Wywołuje metodę OnImportsSatisfied w części, jeśli ma to zastosowanie.

ReportPartiallyInitializedImport(ExportProvider+PartLifecycleTracker)

Wskazuje, że import MEF był zadowolony z wartości, która nie została całkowicie zainicjowana, aby można było zainicjować ją później (zanim ta część MEF może być obserwowana przez klienta MEF).

SatisfyImports()

Spełnia wymagania dotyczące importowania elementów członkowskich w samej części MEF.

ThrowPartNotInstantiableException()

Zgłasza element wskazujący, CompositionFailedException że nie można utworzyć wystąpienia części.

Dotyczy