Partager via


Context Classe

Définition

Définit un environnement pour les objets qui résident dans celui-ci et pour lequel 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 qui y résident. Les contextes sont créés pendant le processus d’activation pour les 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 coexister dans 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é, le .NET Framework trouve un compatible ou crée une instance de la Context classe pour l’objet . Une fois qu’un objet est placé dans un contexte, il y reste à vie. Les classes qui peuvent être liées à un contexte sont appelées classes de 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étadonné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.

Pour plus d’informations sur les contextes, consultez Limites : processus et domaines d’application.

Constructeurs

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

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 pour le 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

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 le 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 égal à 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 stockage pour les contextes autres que ceux 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é dans 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, en rendant impossible l'ajouter ou la suppression de propriétés de contexte dans le 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 à partir de l'emplacement spécifié dans 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.

Fait office 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 le 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 Object actuel.

(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 qui implémente 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 situées à 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 représentation de classe String 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 qui implémente l'interface IDynamicProperty.

S’applique à