LogicalCallContext Classe

Definição

Fornece um conjunto de propriedades que são transportadas com o caminho do código de execução durante 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 que é usada durante chamadas de método para domínios de aplicativos remotos. É CallContext um objeto de coleção especializado semelhante a um armazenamento local de thread para chamadas de método e fornece slots de dados 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 à medida que viajam para CallContext 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 uma 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 de AppDomain um LogicalCallContext. 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.

Note

Essa classe faz uma demanda de link. Uma SecurityException será gerada se o chamador imediato não tiver permissão de infraestrutura.

Propriedades

Nome Description
HasInfo

Obtém um valor que indica se a corrente LogicalCallContext contém informações.

Métodos

Nome Description
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)

Popula um especificado SerializationInfo com os dados necessários para serializar o atual LogicalCallContext.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(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)

Aplica-se a