Freigeben über


Context-Klasse

Diese Klasse unterstützt die .NET Framework-Infrastruktur und ist nicht für die direkte Verwendung in Code bestimmt.

Definiert eine Umgebung für die residenten Objekte, für die eine Richtlinie erzwungen werden kann.

Namespace: System.Runtime.Remoting.Contexts
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
<ComVisibleAttribute(True)> _
Public Class Context
'Usage
Dim instance As Context
[ComVisibleAttribute(true)] 
public class Context
[ComVisibleAttribute(true)] 
public ref class Context
/** @attribute ComVisibleAttribute(true) */ 
public class Context
ComVisibleAttribute(true) 
public class Context

Hinweise

Ein Kontext ist eine geordnete Folge von Eigenschaften, die eine Umgebung für die darin befindlichen Objekte definieren. Kontexte werden während der Aktivierung für Objekte erstellt, die so konfiguriert sind, dass bestimmte automatische Dienste für sie erforderlich sind, z. B. Synchronisierung, Transaktionen, Just-In-Time-Aktivierung, Sicherheit usw. In einem Kontext können sich mehrere Objekte befinden.

Klassen werden mit einer Instanz der ContextAttribute-Klasse markiert, die die Verwendungsregeln bereitstellt. Bei jeder Instanziierung eines neuen Objekts sucht .NET Framework einen kompatiblen Kontext oder erstellt eine neue Instanz der Context-Klasse für das Objekt. Nachdem ein Objekt in einem Kontext platziert wurde, bleibt es dort für seine gesamte Lebensdauer. Klassen, die an einen Kontext gebunden werden können, werden als kontextgebundene Klassen bezeichnet. Beim Zugriff aus einem anderen Kontext heraus wird auf diese Klassen direkt mit einem Proxy verwiesen. Jeder Aufruf, der von einem Objekt eines Kontextes an ein Objekt eines anderen Kontextes erfolgt, durchläuft einen Kontextproxy und unterliegt der Richtlinie, die kombinierte Kontexteigenschaften erzwingt.

Der Kontext eines neuen Objekts wird i. d. R. entsprechend den Metadatenattributen für die Klasse gewählt. Dieser Mechanismus ist mit benutzerdefinierten Attributen erweiterbar. Diese werden als Eigenschaften statischer Kontexte bezeichnet, die in die Klassenmetadaten kompiliert werden. Eigenschaften dynamischer Kontexte, die auch als Konfigurationseigenschaften bezeichnet werden, können von Administratoren angewendet und konfiguriert werden.

Weitere Informationen zu Kontexten finden Sie unter Grenzen: Prozesse und Anwendungsdomänen.

Vererbungshierarchie

System.Object
  System.Runtime.Remoting.Contexts.Context

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

Context-Member
System.Runtime.Remoting.Contexts-Namespace