다음을 통해 공유


ExportProvider.PartLifecycleTracker 클래스

정의

MEF 파트의 개별 instance 추적하는 상태 컴퓨터입니다. 인스턴스화된 모든 MEF 파트(개별 NonShared instance 포함)에는 초기화부터 폐기까지의 수명 주기를 추적하기 위해 이 클래스의 연결된 instance 있습니다.

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()

파트를 완전히 초기화한 후 파트의 instance 가져옵니다.

GetValueReadyToRetrieveExportingMembers()

인스턴스화한 후 파트의 instance 가져옵니다. 속성 가져오기가 아직 충족되지 않았을 수 있습니다.

InvokeOnImportsSatisfied()

해당하는 경우 파트에서 OnImportsSatisfied 메서드를 호출합니다.

ReportPartiallyInitializedImport(ExportProvider+PartLifecycleTracker)

MEF 가져오기가 MEF 클라이언트에서 이 MEF 부분을 관찰하기 전에 나중에 초기화할 수 있도록 완전히 초기화되지 않은 값에 만족했음을 나타냅니다.

SatisfyImports()

MEF 파트 자체에서 멤버 가져오기를 충족합니다.

ThrowPartNotInstantiableException()

파트를 CompositionFailedException 인스턴스화할 수 없음을 나타내는 을 throw합니다.

적용 대상