Context Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Define um ambiente para os objetos que residem dentro dele e para o qual pode ser aplicada uma política.
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código.
public ref class Context
public class Context
[System.Runtime.InteropServices.ComVisible(true)]
public class Context
type Context = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Context = class
Public Class Context
- Herança
-
Context
- Atributos
Observações
Um contexto é uma sequência ordenada de propriedades que definem um ambiente para os objetos que nele residem. Os contextos são criados durante o processo de ativação para objetos configurados para requerer certos serviços automáticos, como sincronização, transações, ativação just-in-time, segurança, entre outros. Múltiplos objetos podem existir dentro de um contexto.
As classes são marcadas com uma instância da ContextAttribute classe, que fornece as regras de uso. Sempre que um novo objeto é instanciado, .NET Framework encontra um compatível ou cria uma nova instância da classe Context para o objeto. Uma vez que um objeto é colocado num contexto, permanece nele para sempre. Classes que podem ser ligadas a um contexto são chamadas classes ligadas ao contexto. Quando acedidas a partir de outro contexto, tais classes são referenciadas diretamente através de um proxy. Qualquer chamada de um objeto num contexto para um objeto noutro contexto passará por um proxy de contexto e será afetada pela política que as propriedades combinadas do contexto impõem.
O contexto de um novo objeto é geralmente escolhido com base nos atributos dos metadados da classe. Este mecanismo é extensível através de atributos personalizados. Estas são conhecidas como propriedades de contexto estático, que são compiladas nos metadados da classe. As propriedades de contexto dinâmico (também conhecidas como propriedades de configuração) podem ser aplicadas e configuradas pelos administradores.
Para mais informações sobre contextos, consulte Fronteiras: Processos e Domínios de Aplicação.
Construtores
| Name | Description |
|---|---|
| Context() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Inicializa uma nova instância da Context classe. |
Propriedades
| Name | Description |
|---|---|
| ContextID |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Obtém o ID de contexto para o contexto atual. |
| ContextProperties |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Obtém o array das propriedades atuais do contexto. |
| DefaultContext |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Obtém o contexto padrão para o domínio de aplicação atual. |
Métodos
| Name | Description |
|---|---|
| AllocateDataSlot() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Aloca um slot de dados sem nome. |
| AllocateNamedDataSlot(String) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Aloca um slot de dados nomeado. |
| DoCallBack(CrossContextDelegate) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Executa código noutro contexto. |
| Equals(Object) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Finalize() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Limpa os objetos de suporte para os contextos não padrão. |
| FreeNamedDataSlot(String) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Liberta um slot de dados nomeado em todos os contextos. |
| Freeze() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Congela o contexto, tornando impossível adicionar ou remover propriedades de contexto do contexto atual. |
| GetData(LocalDataStoreSlot) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Recupera o valor do slot especificado no contexto atual. |
| GetHashCode() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Serve como função de hash predefinida. (Herdado de Object) |
| GetNamedDataSlot(String) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Procura um slot de dados nomeado. |
| GetProperty(String) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Devolve uma propriedade de contexto específica, especificada pelo nome. |
| GetType() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Cria uma cópia superficial do atual Object. (Herdado de Object) |
| RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Regista uma propriedade dinâmica que implementa a IDynamicProperty interface com o serviço remoto. |
| SetData(LocalDataStoreSlot, Object) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Define os dados no slot especificado no contexto atual. |
| SetProperty(IContextProperty) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Define uma propriedade de contexto específica pelo nome. |
| ToString() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Devolve uma String representação de classe do contexto atual. |
| UnregisterDynamicProperty(String, ContextBoundObject, Context) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Desregista uma propriedade dinâmica que implementa a IDynamicProperty interface. |