LogicalCallContext 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.
Fornece um conjunto de propriedades que são transportadas com o caminho do código de execução durante as chamadas de método remoto.
public ref class LogicalCallContext sealed : ICloneable, System::Runtime::Serialization::ISerializable
[System.Serializable]
public sealed class LogicalCallContext : ICloneable, System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class LogicalCallContext : ICloneable, System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
public sealed class LogicalCallContext : ICloneable, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type LogicalCallContext = class
interface ISerializable
interface ICloneable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type LogicalCallContext = class
interface ISerializable
interface ICloneable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Security.SecurityCritical>]
type LogicalCallContext = class
interface ISerializable
interface ICloneable
Public NotInheritable Class LogicalCallContext
Implements ICloneable, ISerializable
- Herança
-
LogicalCallContext
- Atributos
- Implementações
Comentários
A LogicalCallContext classe é uma versão da CallContext classe usada durante chamadas de método para domínios de aplicativo remoto. O CallContext é um objeto de coleção especializado semelhante a um armazenamento local de thread para chamadas de método e fornece slots de dados que são exclusivos para cada thread lógico de execução. Os slots não são compartilhados entre contextos de chamada em outros threads lógicos. Os objetos podem ser adicionados ao à CallContext medida que são transferidos para baixo e para cima no caminho do código de execução e examinados por vários objetos ao longo do caminho.
Quando uma chamada de método remoto é feita a um objeto em outro AppDomain , a CallContext classe gera um LogicalCallContext que viaja junto com a chamada remota. Somente os objetos que expõem a ILogicalThreadAffinative interface e são armazenados no CallContext são propagados fora do AppDomain em um LogicalCallContext . Os objetos que não dão suporte a essa interface não são transmitidos em LogicalCallContext instâncias com chamadas de método remoto.
Observação
Essa classe faz uma demanda de link. Uma SecurityException será gerada se o chamador imediato não tiver a permissão de infraestrutura. Consulte demandas de link para obter mais informações.
Propriedades
HasInfo |
Obtém um valor que indica se o LogicalCallContext atual contém informações. |
Métodos
Clone() |
Cria um novo objeto que é uma cópia da instância atual. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
FreeNamedDataSlot(String) |
Esvazia um slot de dados com o nome especificado. |
GetData(String) |
Recupera um objeto associado ao nome especificado da instância atual. |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetObjectData(SerializationInfo, StreamingContext) |
Preenche um SerializationInfo especificado com os dados necessários para serializar o LogicalCallContext atual. |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
SetData(String, Object) |
Armazena o objeto especificado na instância atual e o associa ao nome especificado. |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |