LogicalCallContext Classe

Définition

Fournit un jeu de propriétés qui sont acheminées avec le chemin d'accès au code d'exécution pendant des appels de méthode distants.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.Serializable]
public sealed class LogicalCallContext : ICloneable, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class LogicalCallContext : 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
Héritage
LogicalCallContext
Attributs
Implémente

Remarques

La classe LogicalCallContext est une version de la classe CallContext qui est utilisée pendant les appels de méthode aux domaines d’application distants.The LogicalCallContext class is a version of the CallContext class that is used during method calls to remote application domains. Le CallContext est un objet de collection spécialisé similaire à un stockage local des threads pour les appels de méthode et fournit des emplacements de données propres à chaque thread logique d’exécution.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. Les emplacements ne sont pas partagés entre les contextes d’appel sur d’autres threads logiques.The slots are not shared across call contexts on other logical threads. Les objets peuvent être ajoutés au CallContext lorsqu’il se déplace vers le haut et vers le haut du chemin d’accès du code d’exécution, et examiné par différents objets le long du chemin d’accès.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.

Lorsqu’un appel de méthode distante est effectué sur un objet d’un autre AppDomain, la classe CallContext génère une LogicalCallContext qui se déplace en même temps que l’appel distant.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. Seuls les objets qui exposent l’interface ILogicalThreadAffinative et sont stockés dans le CallContext sont propagés en dehors de la AppDomain dans un LogicalCallContext.Only objects that expose the ILogicalThreadAffinative interface and are stored in the CallContext are propagated outside the AppDomain in a LogicalCallContext. Les objets qui ne prennent pas en charge cette interface ne sont pas transmis dans LogicalCallContext instances avec des appels de méthode distants.Objects that do not support this interface are not transmitted in LogicalCallContext instances with remote method calls.

Notes

Cette classe effectue une demande de liaison.This class makes a link demand. Une exception SecurityException est levée si l’appelant immédiat n’a pas d’autorisation d’infrastructure.A SecurityException is thrown if the immediate caller does not have infrastructure permission. Pour plus d’informations, consultez demandes de liaison .See Link Demands for more information.

Propriétés

HasInfo

Obtient une valeur indiquant si LogicalCallContext actuel contient des informations.Gets a value indicating whether the current LogicalCallContext contains information.

Méthodes

Clone()

Crée un nouvel objet qui est une copie de l'instance actuelle.Creates a new object that is a copy of the current instance.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
FreeNamedDataSlot(String)

Vide un emplacement de données portant le nom spécifié.Empties a data slot with the specified name.

GetData(String)

Récupère un objet associé au nom spécifié à partir de l'instance actuelle.Retrieves an object associated with the specified name from the current instance.

GetHashCode()

Sert de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetObjectData(SerializationInfo, StreamingContext)

Remplit un SerializationInfo spécifié avec les données nécessaires pour sérialiser LogicalCallContext actuel.Populates a specified SerializationInfo with the data needed to serialize the current LogicalCallContext.

GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
SetData(String, Object)

Stocke l'objet spécifié dans l'instance actuelle et l'associe au nom spécifié.Stores the specified object in the current instance, and associates it with the specified name.

ToString()

Retourne une chaîne qui représente l'objet actif.Returns a string that represents the current object.

(Hérité de Object)

S’applique à