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 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.