Partage via


Context Classe

Définition

Définit un environnement pour les objets qui y résident et pour lesquels une stratégie peut être appliquée.

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

public ref class Context
public class Context
[System.Runtime.InteropServices.ComVisible(true)]
public class Context
type Context = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Context = class
Public Class Context
Héritage
Context
Attributs

Remarques

Un contexte est une séquence ordonnée de propriétés qui définissent un environnement pour les objets résidant à l’intérieur de celui-ci. Les contextes sont créés pendant le processus d’activation des objets configurés pour exiger certains services automatiques, tels que la synchronisation, les transactions, l’activation juste-à-temps, la sécurité, etc. Plusieurs objets peuvent vivre à l’intérieur d’un contexte.

Les classes sont marquées avec une instance de la ContextAttribute classe, qui fournit les règles d’utilisation. Chaque fois qu’un nouvel objet est instancié, l’infrastructure .NET recherche une instance compatible ou crée une nouvelle instance de la classe Context pour l’objet. Une fois qu’un objet est placé dans un contexte, il reste dans celui-ci pour la vie. Les classes pouvant être liées à un contexte sont appelées classes liées au contexte. Lorsqu’elles sont accessibles à partir d’un autre contexte, ces classes sont référencées directement à l’aide d’un proxy. Tout appel d’un objet dans un contexte à un objet dans un autre contexte passe par un proxy de contexte et est affecté par la stratégie appliquée par les propriétés de contexte combinées.

Le contexte d’un nouvel objet est généralement choisi en fonction des attributs de méta-données de la classe. Ce mécanisme est extensible via des attributs personnalisés. Ces propriétés sont appelées propriétés de contexte statique, qui sont compilées dans les métadonnées de classe. Les propriétés de contexte dynamique (également appelées propriétés de configuration) peuvent être appliquées et configurées par les administrateurs.

Constructeurs

Nom Description
Context()

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Initialise une nouvelle instance de la classe Context.

Propriétés

Nom Description
ContextID

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Obtient l’ID de contexte du contexte actuel.

ContextProperties

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Obtient le tableau des propriétés de contexte actuelles.

DefaultContext

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Obtient le contexte par défaut du domaine d’application actuel.

Méthodes

Nom Description
AllocateDataSlot()

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Alloue un emplacement de données sans nom.

AllocateNamedDataSlot(String)

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Alloue un emplacement de données nommé.

DoCallBack(CrossContextDelegate)

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Exécute du code dans un autre contexte.

Equals(Object)

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Détermine si l'objet spécifié est identique à l'objet actuel.

(Hérité de Object)
Finalize()

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Nettoie les objets de sauvegarde pour les contextes non définis par défaut.

FreeNamedDataSlot(String)

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Libère un emplacement de données nommé sur tous les contextes.

Freeze()

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Fige le contexte, ce qui rend impossible l’ajout ou la suppression des propriétés de contexte du contexte actuel.

GetData(LocalDataStoreSlot)

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Récupère la valeur de l’emplacement spécifié sur le contexte actuel.

GetHashCode()

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Sert de fonction de hachage par défaut.

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

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Recherche un emplacement de données nommé.

GetProperty(String)

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Retourne une propriété de contexte spécifique, spécifiée par nom.

GetType()

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context)

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Inscrit une propriété dynamique implémentant l’interface IDynamicProperty avec le service de communication à distance.

SetData(LocalDataStoreSlot, Object)

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Définit les données dans l’emplacement spécifié dans le contexte actuel.

SetProperty(IContextProperty)

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Définit une propriété de contexte spécifique par nom.

ToString()

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Retourne une String représentation de classe du contexte actuel.

UnregisterDynamicProperty(String, ContextBoundObject, Context)

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Annule l’inscription d’une propriété dynamique implémentant l’interface IDynamicProperty .

S’applique à