System.Runtime.Remoting.Contexts Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.