LifetimeContext Classe

Definição

Representa um nó na árvore de tempo de vida.

public ref class LifetimeContext sealed : System::Composition::CompositionContext, IDisposable
public sealed class LifetimeContext : System.Composition.CompositionContext, IDisposable
type LifetimeContext = class
    inherit CompositionContext
    interface IDisposable
Public NotInheritable Class LifetimeContext
Inherits CompositionContext
Implements IDisposable
Herança
LifetimeContext
Implementações

Comentários

O LifetimeContext objeto é a unidade de compartilhamento para partes compartilhadas. Ele controla o descarte de partes associadas e pode ser usado para recuperar instâncias, como parte de uma operação de composição existente ou como base de uma nova operação de composição. Um contexto de tempo de vida individual pode ser marcado para conter partes restritas por limites de compartilhamento específicos.

Esse objeto contém duas partes do estado compartilhado protegido independentemente: instâncias de parte compartilhada e instâncias de parte associada. Uma instância de parte compartilhada é livre de bloqueio, legível e não resulta em problemas se for adicionada ao durante o descarte. Ela é protegida por ser bloqueada. A lógica de ativação é chamada inevitavelmente sob esse bloqueio. Uma instância de parte associada sempre é protegida bloqueando thise nunca deve ser gravada após o descarte. Uma instância de parte associada é definida como null em um bloqueio no Dispose() método . Se a gravação fosse permitida após o descarte de uma instância de parte associada, isso resultaria na liberação de partes descartáveis. O método dispose em uma parte associada é chamado fora do bloqueio.

Métodos

AddBoundInstance(IDisposable)

Associa o tempo de vida de uma parte descartável para este contexto de tempo de vida.

AllocateSharingId()

Gera um identificador que pode ser usado para localizar instâncias de partes compartilhadas.

Dispose()

Libera o contexto de tempo de vida e quaisquer instâncias de parte associadas a ele.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FindContextWithin(String)

Localiza o contexto de tempo de vida mais amplo em todos os limites de compartilhamento especificados.

GetExport(CompositionContract)

Recupera a exportação que corresponde ao contrato especificado.

(Herdado de CompositionContext)
GetExport(Type)

Recupera a exportação que corresponde ao tipo especificado.

(Herdado de CompositionContext)
GetExport(Type, String)

Recupera a exportação que corresponde ao nome e ao tipo especificados.

(Herdado de CompositionContext)
GetExport<TExport>()

Recupera a exportação que corresponde ao parâmetro de tipo genérico especificado.

(Herdado de CompositionContext)
GetExport<TExport>(String)

Recupera a exportação que corresponde ao parâmetro de tipo genérico e ao nome do contrato especificados.

(Herdado de CompositionContext)
GetExports(Type)

Recupera uma coleção de todas as exportações que correspondem ao tipo especificado.

(Herdado de CompositionContext)
GetExports(Type, String)

Recupera todas as exportações que correspondem ao nome do contrato e ao tipo especificados.

(Herdado de CompositionContext)
GetExports<TExport>()

Recupera todas as exportações que correspondem ao parâmetro de tipo genérico especificado.

(Herdado de CompositionContext)
GetExports<TExport>(String)

Recupera todas as exportações que correspondem ao parâmetro de tipo genérico e ao nome do contrato especificados.

(Herdado de CompositionContext)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetOrCreate(Int32, CompositionOperation, CompositeActivator)

Recupera uma instância de parte compartilhada com a ID especificada ou, se a instância de parte não puder ser encontrada, criará e compartilhará uma instância de parte usando o criador especificado na operação especificada.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna a representação de cadeia de caracteres desse objeto LifetimeContext.

TryGetExport(CompositionContract, Object)

Recupera uma instância de contrato do contexto de composição.

TryGetExport(Type, Object)

Retornará a exportação que corresponde ao tipo especificado ou retornará null se nenhuma correspondência for encontrada.

(Herdado de CompositionContext)
TryGetExport(Type, String, Object)

Retornará a exportação que corresponde ao nome e tipo do contrato especificado ou retornará null se nenhuma correspondência for encontrada.

(Herdado de CompositionContext)
TryGetExport<TExport>(String, TExport)

Retornará a exportação que corresponde ao parâmetro de tipo genérico e ao nome do contrato especificados ou retornará null se nenhuma correspondência for encontrada.

(Herdado de CompositionContext)
TryGetExport<TExport>(TExport)

Retornará a exportação que corresponde ao parâmetro de tipo genérico especificado, ou retornará null, se nenhuma correspondência for encontrada.

(Herdado de CompositionContext)

Métodos de Extensão

SatisfyImports(CompositionContext, Object)

Satisfaz as importações do objeto especificado do contexto especificado.

SatisfyImports(CompositionContext, Object, AttributedModelProvider)

Satisfaz as importações do objeto especificado do contexto especificado, usando as convenções especificadas.

Aplica-se a