LogicalCallContext LogicalCallContext LogicalCallContext LogicalCallContext Class

Definición

Proporciona un conjunto de propiedades que se incluyen con la ruta de acceso del código de ejecución durante las llamadas de método remoto.Provides a set of properties that are carried with the execution code path during remote method calls.

public ref class LogicalCallContext sealed : ICloneable, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
[System.Serializable]
public sealed class LogicalCallContext : ICloneable, System.Runtime.Serialization.ISerializable
type LogicalCallContext = class
    interface ISerializable
    interface ICloneable
Public NotInheritable Class LogicalCallContext
Implements ICloneable, ISerializable
Herencia
LogicalCallContextLogicalCallContextLogicalCallContextLogicalCallContext
Atributos
Implementaciones

Comentarios

El LogicalCallContext clase es una versión de la CallContext clase que se usa durante el método llama a los dominios de aplicación remota.The LogicalCallContext class is a version of the CallContext class that is used during method calls to remote application domains. El CallContext es similar a un almacenamiento local de subprocesos para las llamadas al método un objeto de colección especializadas y proporciona ranuras de datos que son únicas para cada subproceso lógico de ejecución.The CallContext is a specialized collection object similar to a thread local storage for method calls, and provides data slots that are unique to each logical thread of execution. Los espacios no se comparten entre contextos de llamada de otros subprocesos lógicos.The slots are not shared across call contexts on other logical threads. Se pueden agregar objetos a la CallContext cuando recorre la ruta de acceso del código de ejecución y examinarlos mediante diversos objetos a lo largo de la ruta de acceso.Objects can be added to the CallContext as it travels down and up the execution code path, and examined by various objects along the path.

Cuando se realiza una llamada de método remoto a un objeto en otro AppDomain, CallContext clase genera un LogicalCallContext que viaja junto con la llamada remota.When a remote method call is made to an object in another AppDomain, the CallContext class generates a LogicalCallContext that travels along with the remote call. Solo los objetos que exponen el ILogicalThreadAffinative interfaz y se almacenan en el CallContext se propagan fuera el AppDomain en un LogicalCallContext.Only objects that expose the ILogicalThreadAffinative interface and are stored in the CallContext are propagated outside the AppDomain in a LogicalCallContext. Los objetos que no admiten esta interfaz no se transmiten en LogicalCallContext instancias con llamadas a métodos remotos.Objects that do not support this interface are not transmitted in LogicalCallContext instances with remote method calls.

Nota

Esta clase realiza una petición de vínculo.This class makes a link demand. Si el llamador inmediato no tiene permiso de infraestructura, se produce una excepción SecurityException.A SecurityException is thrown if the immediate caller does not have infrastructure permission. Consulte peticiones de vínculo para obtener más información.See Link Demands for more information.

Propiedades

HasInfo HasInfo HasInfo HasInfo

Obtiene un valor que indica si el LogicalCallContext actual contiene información.Gets a value indicating whether the current LogicalCallContext contains information.

Métodos

Clone() Clone() Clone() Clone()

Crea un nuevo objeto copiado de la instancia actual.Creates a new object that is a copy of the current instance.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
FreeNamedDataSlot(String) FreeNamedDataSlot(String) FreeNamedDataSlot(String) FreeNamedDataSlot(String)

Vacía una ranura de datos con el nombre especificado.Empties a data slot with the specified name.

GetData(String) GetData(String) GetData(String) GetData(String)

Recupera un objeto asociado con el nombre especificado en la instancia actual.Retrieves an object associated with the specified name from the current instance.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

Rellena un SerializationInfo especificado con los datos necesarios para serializar el LogicalCallContext actual.Populates a specified SerializationInfo with the data needed to serialize the current LogicalCallContext.

GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
SetData(String, Object) SetData(String, Object) SetData(String, Object) SetData(String, Object)

Almacena el objeto especificado en la instancia actual y lo asocia con el nombre especificado.Stores the specified object in the current instance, and associates it with the specified name.

ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Seguridad

SecurityPermission
para trabajar con código de infraestructura.for operating with infrastructure code. Valor de petición: LinkDemand; Valor de permiso: InfrastructureDemand value: LinkDemand; Permission Value: Infrastructure

Se aplica a