System.Runtime.Remoting.Contexts Namespace

Enthält Objekte, die den Kontext definieren, in dem sich alle Objekte befinden. Ein Kontext ist eine geordnete Abfolge von Eigenschaften, die eine Umgebung für die Darin enthaltenen Objekte definieren. Kontexte werden während des Aktivierungsprozesses für Objekte erstellt, die so konfiguriert sind, dass bestimmte automatische Dienste wie Synchronisierung, Transaktionen, Just-in-Time(JIT)-Aktivierung, Sicherheit usw. erforderlich sind. Mehrere Objekte können innerhalb eines Kontexts leben.

Klassen

Name Beschreibung
Context

Definiert eine Umgebung für die Objekte, die darin ansässig sind und für die eine Richtlinie erzwungen werden kann.

ContextAttribute

Stellt die Standardimplementierungen der schnittstellen IContextAttribute und IContextProperty 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 verwenden.

Schnittstellen

Name Beschreibung
IContextAttribute

Identifiziert ein Kontextattribute.

IContextProperty

Sammelt Benennungsinformationen aus der Kontexteigenschaft und bestimmt, ob der neue Kontext für die Kontexteigenschaft ok ist.

IContextPropertyActivator

Gibt an, dass die implementierende Eigenschaft an der Aktivierung interessiert ist und möglicherweise keine Meldungssenke bereitgestellt hat.

IContributeClientContextSink

Trägt zur Abfangensenke an der Kontextgrenze am Clientende eines Remotingaufrufs bei.

IContributeDynamicSink

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

IContributeEnvoySink

Trägt zum Envoy-Nachrichtensenken am Clientende bei.

IContributeObjectSink

Trägt ein objektspezifisches Abfangensenke am Serverende eines Remotingaufrufs bei.

IContributeServerContextSink

Trägt eine Abfangen-Spüle an der Kontextgrenze auf dem Serverende eines Remotingaufrufs bei.

IDynamicMessageSink

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

IDynamicProperty

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

Delegaten

Name Beschreibung
CrossContextDelegate

Stellt die Methode dar, die die Ausführungsanforderungen eines Codes in einem anderen Kontext verarbeitet.

Hinweise

Jedes Mal, wenn ein neues Objekt erstellt wird, findet das.NET Framework einen kompatiblen Kontext oder erstellt einen neuen Kontext für das Objekt. Nachdem ein Objekt in einem Kontext platziert wurde, bleibt es im Leben. Klassen, die an einen Kontext gebunden werden können, werden als kontextgebundene Klassen bezeichnet. Bei Zugriff aus einem anderen Kontext werden diese kontextgebundenen Klassen direkt mithilfe eines Proxys referenziert. Ein Aufruf eines Objekts in einem Kontext zu einem Objekt in einem anderen Kontext durchläuft einen Kontextproxy und wird von der Richtlinie beeinflusst, die von den kombinierten Kontexteigenschaften implementiert wird.