ContextBoundObject, classe (System)

Changer de vue:
ScriptFree
Bibliothèque de classes .NET Framework
ContextBoundObject, classe
Cet article a fait l'objet d'une traduction manuelle. Pour afficher simultanément cette page et le contenu source en anglais, choisissez le paramètre d'affichage Basse densité.

Définit la classe de base pour toutes les classes liées au contexte.

Hiérarchie d'héritage

System.Object
  System.MarshalByRefObject
    System.ContextBoundObject
      System.EnterpriseServices.ServicedComponent
      System.ServiceModel.ComIntegration.ServiceMoniker
      System.ServiceModel.ServiceMoniker40.ServiceMoniker40

Espace de noms :  System
Assembly :  mscorlib (dans mscorlib.dll)
Syntaxe

Visual Basic
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public MustInherit Class ContextBoundObject _
	Inherits MarshalByRefObject
C#
[SerializableAttribute]
[ComVisibleAttribute(true)]
public abstract class ContextBoundObject : MarshalByRefObject
VisualC++
[SerializableAttribute]
[ComVisibleAttribute(true)]
public ref class ContextBoundObject abstract : public MarshalByRefObject
F#
[<AbstractClass>]
[<SerializableAttribute>]
[<ComVisibleAttribute(true)>]
type ContextBoundObject =  
    class
        inherit MarshalByRefObject
    end

Le type ContextBoundObject expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée ContextBoundObject Instancie une instance de la classe ContextBoundObject.
Début
Méthodes

  Nom Description
Méthode publique CreateObjRef Crée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant. (Hérité de MarshalByRefObject.)
Méthode publique Equals(Object) Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetLifetimeService Récupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique InitializeLifetimeService Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.)
Méthode protégée MemberwiseClone() Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode protégée MemberwiseClone(Boolean) Crée une copie superficielle de l'objet MarshalByRefObject actuel. (Hérité de MarshalByRefObject.)
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Début
Notes

Les objets qui résident dans un contexte et qui sont liés aux règles de contexte sont appelés objets liés au contexte. Un contexte constitue un ensemble de propriétés ou de règles d'usage qui définissent un environnement où une collection d'objets réside. Les règles sont appliquées lorsque les objets entrent dans un contexte ou le quittent. Les objets qui ne sont pas liés au contexte sont appelés objets agiles.

Les contextes sont créés pendant l'activation de l'objet. Un nouvel objet est placé dans un contexte existant ou dans un nouveau contexte créé à l'aide des attributs inclus dans les métadonnées du type. Les classes liées au contexte sont marquées avec un ContextAttribute qui fournit les règles d'usage. Les propriétés de contexte qui peuvent être ajoutées comprennent les stratégies concernant la synchronisation et les transactions.

Remarques à l'attention des implémenteurs

La version actuelle du Common Language Runtime ne prend pas en charge les types ContextBoundObject génériques ou les types ContextBoundObject non génériques qui ont des méthodes génériques. Toute tentative de créer une instance d'un tel type entraîne un TypeLoadException.

Pour plus d'informations, consultez la rubrique Avantages et limitations des génériques.

Informations de version

.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1
Plateformes

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Voir aussi

Référence