ExportProvider.PartLifecycleTracker Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Конечный автомат, отслеживающий отдельный экземпляр части MEF. Каждый экземпляр mef части (включая каждый отдельный экземпляр NonShared) имеет связанный экземпляр этого класса для отслеживания его жизненного цикла от инициализации до удаления.
protected internal abstract class ExportProvider.PartLifecycleTracker : IDisposable
Protected Friend MustInherit Class ExportProvider.PartLifecycleTracker
Implements IDisposable
- Наследование
-
ExportProvider.PartLifecycleTracker
- Реализации
Конструкторы
ExportProvider.PartLifecycleTracker(ExportProvider, String) |
Инициализирует новый экземпляр класса ExportProvider.PartLifecycleTracker. |
Свойства
OwningExportProvider |
Возвращает exportProvider, которому принадлежат границы времени существования и общего доступа для части, которую необходимо создать. |
PartType |
Возвращает тип, лежащий в основе части. |
State |
Получает уровень инициализации, который уже прошел часть MEF. |
Value |
Возвращает или задает экземпляр части, если применимо и после ее создания. В противном случае — |
Методы
CreateValue() |
Создает экземпляр части MEF и инициализирует ее только настолько, насколько выполняется импортируемый конструктор. |
Dispose() |
Удаляет часть MEF, если она является утилируемой. |
GetValueReadyToExpose() |
Возвращает экземпляр части после ее полной инициализации. |
GetValueReadyToRetrieveExportingMembers() |
Возвращает экземпляр части после создания ее экземпляра. Возможно, импорт свойств еще не выполнен. |
InvokeOnImportsSatisfied() |
Вызывает метод OnImportsSatisfied для части , если применимо. |
ReportPartiallyInitializedImport(ExportProvider+PartLifecycleTracker) |
Указывает, что импорт MEF был удовлетворен значением, которое не было полностью инициализировано, чтобы его можно было инициализировать позже (до того, как клиент MEF разрешил наблюдать эту часть MEF). |
SatisfyImports() |
Удовлетворяет импорту элементов в самой части MEF. |
ThrowPartNotInstantiableException() |
Создает исключение , CompositionFailedException указывающее, что экземпляр части не может быть создан. |