Compartilhar via


ExportProvider.PartLifecycleTracker Classe

Definição

Um computador de estado que rastreia uma instância individual de uma parte do MEF. Cada parte mef instanciada (incluindo cada instância não compartilhada individual) tem uma instância associada dessa classe para acompanhar seu ciclo de vida da inicialização ao descarte.

protected internal abstract class ExportProvider.PartLifecycleTracker : IDisposable
Protected Friend MustInherit Class ExportProvider.PartLifecycleTracker
Implements IDisposable
Herança
ExportProvider.PartLifecycleTracker
Implementações

Construtores

ExportProvider.PartLifecycleTracker(ExportProvider, String)

Inicializa uma nova instância da classe ExportProvider.PartLifecycleTracker.

Propriedades

OwningExportProvider

Obtém o ExportProvider que possui os limites de tempo de vida e compartilhamento para a parte a ser instanciada.

PartType

Obtém o tipo por trás da parte.

State

Obtém o nível de inicialização que a parte do MEF já passou.

Value

Obtém ou define a parte instanciada, se aplicável e depois de ter sido criada. Caso contrário, null.

Métodos

CreateValue()

Cria uma instância da parte mef e inicializa-a apenas como executando seu construtor de importação.

Dispose()

Descarta a parte do MEF se for descartável.

GetValueReadyToExpose()

Obtém a instância da parte depois de inicializá-la completamente.

GetValueReadyToRetrieveExportingMembers()

Obtém a instância da parte depois de instanciá-la. A importação de propriedades pode ainda não ter sido atendida.

InvokeOnImportsSatisfied()

Invoca o método OnImportsSatisfied por parte, se aplicável.

ReportPartiallyInitializedImport(ExportProvider+PartLifecycleTracker)

Indica que uma importação mef foi satisfeita com um valor que não foi completamente inicializado para que ele possa ser inicializado posteriormente (antes que essa parte mef tenha permissão para ser observada pelo cliente MEF).

SatisfyImports()

Satisfaz a importação de membros na própria parte do MEF.

ThrowPartNotInstantiableException()

Lança um CompositionFailedException indicando que a parte não pode ser instanciada.

Aplica-se a