Context Klasse

Definition

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

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

public ref class Context
public class Context
[System.Runtime.InteropServices.ComVisible(true)]
public class Context
type Context = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Context = class
Public Class Context
Vererbung
Context
Attribute

Hinweise

Ein Kontext ist eine geordnete Sequenz 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-Aktivierung, Sicherheit usw. erforderlich sind. In einem Kontext können sich mehrere Objekte befinden.

Klassen werden mit einer Instanz der ContextAttribute -Klasse markiert, die die Verwendungsregeln bereitstellt. Wenn ein neues -Objekt instanziiert wird, findet der .NET Framework eine kompatible oder erstellt eine neue Instanz der Context -Klasse für das -Objekt. Sobald ein Objekt in einem Kontext platziert wird, bleibt es lebenslang darin. Klassen, die an einen Kontext gebunden werden können, werden als kontextgebundene Klassen bezeichnet. Beim Zugriff über einen anderen Kontext wird direkt mithilfe eines Proxys auf solche Klassen verwiesen. Jeder Aufruf eines Objekts in einem Kontext an ein Objekt in einem anderen Kontext durchgeht einen Kontextproxy und wird von der Richtlinie beeinflusst, die die kombinierten Kontexteigenschaften erzwingen.

Der Kontext eines neuen Objekts wird in der Regel basierend auf Metadatenattributen für die -Klasse ausgewählt. Dieser Mechanismus ist durch benutzerdefinierte Attribute erweiterbar. Diese werden als statische Kontexteigenschaften bezeichnet, die in die Metadaten der Klasse kompiliert werden. Dynamische Kontexteigenschaften (auch als Konfigurationseigenschaften bezeichnet) können von Administratoren angewendet und konfiguriert werden.

Weitere Informationen zu Kontexten finden Sie unter Grenzen: Prozesse und Anwendungsdomänen.

Konstruktoren

Context()

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Initialisiert eine neue Instanz der Context-Klasse.

Eigenschaften

ContextID

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Ruft die Kontext-ID für den aktuellen Kontext ab.

ContextProperties

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Ruft das Array von aktuellen Kontexteigenschaften ab.

DefaultContext

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Ruft den Standardkontext für die aktuelle Anwendungsdomäne ab.

Methoden

AllocateDataSlot()

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Reserviert einen unbenannten Datenslot.

AllocateNamedDataSlot(String)

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Reserviert einen benannten Datenslot.

DoCallBack(CrossContextDelegate)

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Führt Code in einem anderen Kontext aus.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
Finalize()

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Bereinigt die Sicherungsobjekte für die nicht standardmäßigen Kontexte.

FreeNamedDataSlot(String)

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Gibt einen benannten Datenslot für alle Kontexte frei.

Freeze()

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Friert den Kontext ein und verhindert so das Hinzufügen von Kontexteigenschaften zum aktuellen Kontext oder das Entfernen von Eigenschaften.

GetData(LocalDataStoreSlot)

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Ruft den Wert vom angegebenen Slot im aktuellen Kontext ab.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetNamedDataSlot(String)

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Sucht einen benannten Datenslot.

GetProperty(String)

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Gibt eine bestimmte durch den Namen gekennzeichnete Kontexteigenschaft zurück.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context)

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Registriert eine dynamische Eigenschaft, die die IDynamicProperty-Schnittstelle mit dem Remotedienst implementiert.

SetData(LocalDataStoreSlot, Object)

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Legt die Daten im angegebenen Slot im aktuellen Kontext fest.

SetProperty(IContextProperty)

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Legt eine bestimmte Kontexteigenschaft nach dem Namen fest.

ToString()

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Gibt eine String-Klassendarstellung des aktuellen Kontexts zurück.

UnregisterDynamicProperty(String, ContextBoundObject, Context)

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Hebt die Registrierung einer dynamischen Eigenschaft auf, die die IDynamicProperty-Schnittstelle implementiert.

Gilt für