LogicalCallContext Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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
- Herencia
-
LogicalCallContext
- Atributos
- Implementaciones
Comentarios
La LogicalCallContext clase es una versión de la CallContext clase que se usa durante las llamadas de método a dominios de aplicación remotos. CallContextEs un objeto de colección especializado similar a un almacenamiento local de subprocesos para las llamadas al método y proporciona ranuras de datos que son únicas para cada subproceso lógico de ejecución. Las ranuras no se comparten entre los contextos de llamada en otros subprocesos lógicos. Los objetos se pueden agregar a CallContext mientras se recorren la ruta de acceso del código de ejecución y se examinan con varios objetos a lo largo de la ruta de acceso.
Cuando se realiza una llamada de método remoto a un objeto de otro AppDomain , la CallContext clase genera un LogicalCallContext que viaja junto con la llamada remota. Solo los objetos que exponen la ILogicalThreadAffinative interfaz y se almacenan en CallContext se propagan fuera de AppDomain en LogicalCallContext . Los objetos que no admiten esta interfaz no se transmiten en LogicalCallContext instancias con llamadas a métodos remotos.
Nota
Esta clase realiza una petición de vínculo. Se produce una excepción SecurityException si el llamador inmediato no tiene permiso de infraestructura. Vea peticiones de vínculo para obtener más información.
Propiedades
HasInfo |
Obtiene un valor que indica si el LogicalCallContext actual contiene información. |
Métodos
Clone() |
Crea un nuevo objeto copiado de la instancia actual. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
FreeNamedDataSlot(String) |
Vacía una ranura de datos con el nombre especificado. |
GetData(String) |
Recupera un objeto asociado con el nombre especificado en la instancia actual. |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetObjectData(SerializationInfo, StreamingContext) |
Rellena un SerializationInfo especificado con los datos necesarios para serializar el LogicalCallContext actual. |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
SetData(String, Object) |
Almacena el objeto especificado en la instancia actual y lo asocia con el nombre especificado. |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |