Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 | |
|---|---|---|
![]() |
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
| Schnittstelle | Beschreibung | |
|---|---|---|
![]() |
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-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-Methode registriert werden soll. |
Delegaten
| Delegat | Beschreibung | |
|---|---|---|
![]() |
CrossContextDelegate | Stellt die Methode dar, die die Anforderungen für die Ausführung von Code in einem anderen Kontext behandelt. |
.png)
.png)
.png)