LifetimeContext Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 a durante o descarte. Ele é protegido por ser bloqueado. A lógica de ativação é chamada de maneira inevitável sob esse bloqueio.
Uma instância de parte associada é sempre protegida bloqueando this
e 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 não 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á |
TryGetExport(Type, String, Object) |
Retornará a exportação que corresponde ao nome e tipo do contrato especificado ou retornará |
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á |
TryGetExport<TExport>(TExport) |
Retornará a exportação que corresponde ao parâmetro de tipo genérico especificado, ou retornará |
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. |