Partager via


System.Runtime.Remoting.Contexts Espace de noms

Contient des objets qui définissent les contextes dans lesquels résident tous les objets. Un contexte est une séquence ordonnée de propriétés qui définit un environnement pour les objets dans celui-ci. Les contextes sont créés au cours du processus d'activation pour des objets dont la configuration impose certains services automatiques tels que la synchronisation, les transactions, l'activation juste-à-temps (JIT, Just-In-Time), la sécurité, etc. Plusieurs objets peuvent coexister dans un contexte.

Classes

Context

Définit un environnement pour les objets qui résident dans celui-ci et pour lequel une stratégie peut être appliquée.

ContextAttribute

Fournit les implémentations par défaut des interfaces IContextAttribute et IContextProperty.

ContextProperty

Contient la paire nom-valeur du nom de propriété et l'objet représentant la propriété d'un contexte.

SynchronizationAttribute

Applique un domaine de synchronisation pour le contexte en cours et tous les contextes qui partagent la même instance.

Interfaces

IContextAttribute

Identifie un attribut de contexte.

IContextProperty

Collecte des informations de dénomination à partir de la propriété de contexte et détermine si le nouveau contexte est correct pour cette dernière.

IContextPropertyActivator

Indique que la propriété d'implémentation souhaite participer à l'activation et n'a peut-être pas fourni de récepteur de messages.

IContributeClientContextSink

Fournit un récepteur d'interception à la limite de contexte à l'extrémité cliente d'un appel de communication à distance.

IContributeDynamicSink

Indique que la propriété d'implémentation doit être inscrite au moment de l'exécution à l'aide de la méthode RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context).

IContributeEnvoySink

Fournit un récepteur de messages d'envoi à l'extrémité cliente.

IContributeObjectSink

Fournit un récepteur d'interception spécifique à l'objet à l'extrémité serveur d'un appel de communication à distance.

IContributeServerContextSink

Fournit un récepteur d'interception à la limite de contexte à l'extrémité serveur d'un appel de communication à distance.

IDynamicMessageSink

Indique que le récepteur de messages d'implémentation sera fourni par les propriétés inscrites dynamiquement.

IDynamicProperty

Indique que la propriété d'implémentation doit être inscrite au moment de l'exécution à l'aide de la méthode RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context).

Délégués

CrossContextDelegate

Représente la méthode qui doit gérer les demandes d'exécution d'un certain code dans un autre contexte.

Remarques

Chaque fois qu’un nouvel objet est créé, the.NET Framework recherche un contexte compatible ou crée un nouveau contexte pour l’objet. Une fois qu’un objet est placé dans un contexte, il y reste à la vie. Les classes qui peuvent être liées à un contexte sont appelées classes de contexte. En cas d’accès à partir d’un autre contexte, ces classes liées au contexte sont référencées directement à l’aide d’un proxy. Un 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 implémentée par les propriétés de contexte combinées.