Freigeben über


System.Runtime.Remoting.Contexts-Namespace

Der System.Runtime.Remoting.Contexts-Namespace enthält Objekte, die die Kontexte aller darin befindlichen Objekte definieren. Ein Kontext ist eine geordnete Folge von Eigenschaften, die eine Umgebung für die darin befindlichen Objekte definiert. 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, JIT-Aktivierung (Just-In-Time), Sicherheit usw. In einem Kontext können sich mehrere Objekte befinden.

Bei jeder Erstellung eines neuen Objekts sucht .NET Framework einen kompatiblen Kontext oder erstellt einen neuen Kontext 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 kontextgebundenen Klassen direkt mit einem Proxy verwiesen. Ein Aufruf eines Objekts in einem Kontext durch ein Objekt in einem anderen Kontext durchläuft einen Kontextproxy und wird von der Richtlinie beeinflusst, die von den kombinierten Kontexteigenschaften implementiert wird.

Klassen

  Klasse Beschreibung
Öffentliche Klasse Context Definiert eine Umgebung für die residenten Objekte, für die eine Richtlinie erzwungen werden kann.
Öffentliche Klasse ContextAttribute Stellt die Standardimplementierungen der IContextAttribute-Schnittstelle und der IContextProperty-Schnittstelle bereit.
Öffentliche Klasse ContextProperty Enthält das Name-Wert-Paar des Eigenschaftennamens und das Objekt, das die Eigenschaft eines Kontexts darstellt.
Öffentliche Klasse SynchronizationAttribute Erzwingt eine Synchronisierungsdomäne für den aktuellen Kontext und alle Kontexte, die dieselbe Instanz gemeinsam nutzen.

Schnittstellen

  Schnittstelle Beschreibung
Öffentliche Schnittstelle IContextAttribute Kennzeichnet ein Kontextattribut.
Öffentliche Schnittstelle IContextProperty Erfasst Namensinformationen aus der Kontexteigenschaft und bestimmt, ob der neue Kontext für die Kontexteigenschaft geeignet ist.
Öffentliche Schnittstelle IContextPropertyActivator Gibt an, dass die implementierende Eigenschaft an der Aktivierung teilnehmen soll, aber möglicherweise keine Meldungssenke bereitgestellt hat.
Öffentliche Schnittstelle IContributeClientContextSink Stellt auf der Clientseite eines Remoteaufrufs innerhalb der Kontextgrenzen eine Interceptionsenke bereit.
Öffentliche Schnittstelle IContributeDynamicSink Gibt an, dass die implementierende Eigenschaft zur Laufzeit über die RegisterDynamicProperty-Methode registriert wird.
Öffentliche Schnittstelle IContributeEnvoySink Stellt eine Botenmeldungssenke auf der Clientseite bereit.
Öffentliche Schnittstelle IContributeObjectSink Stellt eine objektspezifische Interceptionsenke auf der Serverseite eines Remoteaufrufs bereit.
Öffentliche Schnittstelle IContributeServerContextSink Stellt auf der Serverseite eines Remoteaufrufs innerhalb der Kontextgrenzen eine Interceptionsenke bereit.
Öffentliche Schnittstelle IDynamicMessageSink Gibt an, dass die implementierende Meldungssenke von dynamisch registrierten Eigenschaften bereitgestellt wird.
Öffentliche Schnittstelle IDynamicProperty Gibt an, dass die implementierende Eigenschaft zur Laufzeit über die RegisterDynamicProperty-Methode registriert werden soll.

Delegaten

  Delegat Beschreibung
Öffentlicher Delegat CrossContextDelegate Stellt die Methode dar, die die Anforderungen für die Ausführung von Code in einem anderen Kontext behandelt.