Share via


System.Runtime.Remoting.Contexts Namespace

Enthält Objekte, die die Kontexte definieren, in denen sich alle Objekte befinden. 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.

Klassen

Context

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

ContextAttribute

Stellt die Standardimplementierungen der IContextAttribute-Schnittstelle und der IContextProperty-Schnittstelle bereit.

ContextProperty

Enthält das Name-Wert-Paar des Eigenschaftennamens und das Objekt, das die Eigenschaft eines Kontexts darstellt.

SynchronizationAttribute

Erzwingt eine Synchronisierungsdomäne für den aktuellen Kontext und alle Kontexte, die dieselbe Instanz gemeinsam nutzen.

Schnittstellen

IContextAttribute

Kennzeichnet ein Kontextattribut.

IContextProperty

Erfasst Namensinformationen aus der Kontexteigenschaft und bestimmt, ob der neue Kontext für die Kontexteigenschaft geeignet ist.

IContextPropertyActivator

Gibt an, dass die implementierende Eigenschaft an der Aktivierung teilnehmen soll, aber möglicherweise keine Meldungssenke bereitgestellt hat.

IContributeClientContextSink

Stellt auf der Clientseite eines Remoteaufrufs innerhalb der Kontextgrenzen eine Interceptionsenke bereit.

IContributeDynamicSink

Gibt an, dass die implementierende Eigenschaft zur Laufzeit über die RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context)-Methode registriert wird.

IContributeEnvoySink

Stellt eine Botenmeldungssenke auf der Clientseite bereit.

IContributeObjectSink

Stellt eine objektspezifische Interceptionsenke auf der Serverseite eines Remoteaufrufs bereit.

IContributeServerContextSink

Stellt auf der Serverseite eines Remoteaufrufs innerhalb der Kontextgrenzen eine Interceptionsenke bereit.

IDynamicMessageSink

Gibt an, dass die implementierende Meldungssenke von dynamisch registrierten Eigenschaften bereitgestellt wird.

IDynamicProperty

Gibt an, dass die implementierende Eigenschaft zur Laufzeit über die RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context)-Methode registriert werden soll.

Delegaten

CrossContextDelegate

Stellt die Methode dar, die die Anforderungen für die Ausführung von Code in einem anderen Kontext behandelt.

Hinweise

Jedes Mal, wenn ein neues -Objekt erstellt wird, the.NET Framework einen kompatiblen Kontext oder erstellt einen neuen Kontext für das -Objekt. Nachdem ein Objekt in einem Kontext platziert wurde, bleibt es ein Leben lang in ihm. Klassen, die an einen Kontext gebunden werden können, werden als kontextgebundene Klassen bezeichnet. Wenn von einem anderen Kontext aus auf diese kontextgebundenen Klassen zugegriffen wird, wird direkt mithilfe eines Proxys auf diese verwiesen. Ein Aufruf eines Objekts in einem Kontext an ein Objekt in einem anderen Kontext durchfing einen Kontextproxy und wird von der Richtlinie beeinflusst, die von den kombinierten Kontexteigenschaften implementiert wird.