Share via


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

インスタンス化されたパーツを取得または設定します (該当する場合は作成後)。 それ以外の場合は null を返します。

メソッド

CreateValue()

MEF パーツをインスタンス化し、インポートコンストラクターの実行と同じだけ初期化します。

Dispose()

MEF パーツが破棄可能な場合は破棄します。

GetValueReadyToExpose()

完全に初期化した後のパーツのインスタンスを取得します。

GetValueReadyToRetrieveExportingMembers()

インスタンス化した後のパーツのインスタンスを取得します。 プロパティのインポートがまだ満たされていない可能性があります。

InvokeOnImportsSatisfied()

該当する場合は、パーツで OnImportsSatisfied メソッドを呼び出します。

ReportPartiallyInitializedImport(ExportProvider+PartLifecycleTracker)

MEF インポートが、後で初期化できるように完全に初期化されていない値で満たされたことを示します (この MEF パーツが MEF クライアントによって観察される前)。

SatisfyImports()

MEF パーツ自体のメンバーのインポートを満たします。

ThrowPartNotInstantiableException()

パーツを CompositionFailedException インスタンス化できないことを示す をスローします。

適用対象