Freigeben über


Context Klasse

Definition

Definiert eine Umgebung für die Objekte, die darin ansässig sind und 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 Abfolge von Eigenschaften, die eine Umgebung für die objekte definieren, die darin vorhanden sind. Kontexte werden während des Aktivierungsprozesses für Objekte erstellt, die für bestimmte automatische Dienste konfiguriert sind, z. B. Synchronisierung, Transaktionen, Just-in-Time-Aktivierung, Sicherheit usw. Mehrere Objekte können innerhalb eines Kontexts leben.

Klassen werden mit einer Instanz der ContextAttribute Klasse gekennzeichnet, die die Verwendungsregeln bereitstellt. Jedes Mal, wenn ein neues Objekt instanziiert wird, findet das .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 für das Leben darin. Klassen, die an einen Kontext gebunden werden können, werden als kontextgebundene Klassen bezeichnet. Wenn über einen anderen Kontext auf diese Klassen zugegriffen wird, wird direkt mithilfe eines Proxys verwiesen. Jeder 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 erzwungen wird.

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

Konstruktoren

Name Beschreibung
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

Name Beschreibung
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 der 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

Name Beschreibung
AllocateDataSlot()

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

Weist einen nicht benannten Datenplatz zu.

AllocateNamedDataSlot(String)

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

Weist einen benannten Datenplatz zu.

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)

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

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 Datenplatz für alle Kontexte frei.

Freeze()

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

Fixiert den Kontext, sodass es unmöglich ist, Kontexteigenschaften aus dem aktuellen Kontext hinzuzufügen oder daraus zu entfernen.

GetData(LocalDataStoreSlot)

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

Ruft den Wert aus dem angegebenen Steckplatz im aktuellen Kontext ab.

GetHashCode()

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

Dient als die Standard-Hashfunktion

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

GetProperty(String)

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

Gibt eine bestimmte Kontexteigenschaft zurück, die durch den Namen angegeben wird.

GetType()

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

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

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

Erstellt eine flache Kopie der 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 Remotingdienst 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 Steckplatz 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 anhand des Namens 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: