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 llevan a cabo con la ruta de acceso del código de ejecución durante las llamadas al 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. CallContext es un objeto de colección especializado similar a un almacenamiento local de subproceso para llamadas a métodos y proporciona ranuras de datos únicas para cada subproceso lógico de ejecución. Las ranuras no se comparten entre contextos de llamada en otros subprocesos lógicos. Los objetos se pueden agregar a a CallContext medida que se desplaza hacia abajo y hacia arriba la ruta de acceso del código de ejecución y se examinan por varios objetos a lo largo de la ruta de acceso.
Cuando se realiza una llamada de método remoto a un objeto en 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 de método remoto.
Note
Esta clase realiza una demanda de vínculo. Se produce una excepción SecurityException si el llamador inmediato no tiene permiso de infraestructura.
Propiedades
| Nombre | Description |
|---|---|
| HasInfo |
Obtiene un valor que indica si el objeto actual LogicalCallContext contiene información. |
Métodos
| Nombre | Description |
|---|---|
| Clone() |
Crea un nuevo objeto que es una copia de la instancia actual. |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| FreeNamedDataSlot(String) |
Vacía una ranura de datos con el nombre especificado. |
| GetData(String) |
Recupera un objeto asociado al nombre especificado de la instancia actual. |
| GetHashCode() |
Actúa como función hash predeterminada. (Heredado de Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
Rellena un objeto especificado SerializationInfo con los datos necesarios para serializar el objeto actual LogicalCallContext. |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| SetData(String, Object) |
Almacena el objeto especificado en la instancia actual y lo asocia al nombre especificado. |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |