Context Context Context Context Class

Definition

Definiert eine Umgebung für die residenten Objekte, für die eine Richtlinie erzwungen werden kann.Defines an environment for the objects that are resident inside it and for which a policy can be enforced.

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

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

Hinweise

Ein Kontext ist eine geordnete Sequenz von Eigenschaften, die eine Umgebung für die darin befindlichen Objekte definieren.A context is an ordered sequence of properties that define an environment for the objects resident inside it. Kontexte werden während der Aktivierung für Objekte erstellt, die konfiguriert sind, dass bestimmte automatische Dienste, z. B. Synchronisierung, Transaktionen, just-in-Time-Aktivierung, Sicherheit und So weiter erforderlich ist.Contexts get created during the activation process for objects that are configured to require certain automatic services, such as synchronization, transactions, just-in-time activation, security, and so on. In einem Kontext können sich mehrere Objekte befinden.Multiple objects can live inside a context.

Klassen werden mit einer Instanz von markiert die ContextAttribute Klasse, die die Regeln für die Verwendung bietet.Classes are marked with an instance of the ContextAttribute class, which provides the usage rules. Wenn ein neues Objekt instanziiert wird, sucht nach einem kompatiblen oder erstellt eine neue Instanz der .NET Framework die Context Klasse für das Objekt.Whenever a new object is instantiated, the .NET Framework finds a compatible or creates a new instance of the Context class for the object. Nachdem ein Objekt in einem Kontext befindet, bleibt es dort Lebensdauer.Once an object is placed in a context, it stays in it for life. Klassen, die an einen Kontext gebunden werden können, werden als kontextgebundene Klassen bezeichnet.Classes that can be bound to a context are called context-bound classes. Wenn aus einem anderen Kontext zugegriffen wird, werden diese Klassen direkt unter Verwendung eines Proxys verwiesen.When accessed from another context, such classes are referenced directly by using a proxy. Jeder Aufruf von einem Objekt in einem Kontext auf ein Objekt in einem anderen Kontext geht über einen Kontextproxy und von der Richtlinie, die die kombinierten Kontexteigenschaften erzwingen beeinflusst werden.Any call from an object in one context to an object in another context will go through a context proxy and be affected by the policy that the combined context properties enforce.

Ein neues Objekt-Kontext wird in der Regel anhand der Metadaten-Attribute für die Klasse gewählt.A new object's context is generally chosen based on meta-data attributes on the class. Dieser Mechanismus ist erweiterbar durch benutzerdefinierte Attribute.This mechanism is extensible through custom attributes. Diese werden als statische-Kontexteigenschaften, bezeichnet, die in der Klassenmetadaten kompiliert werden.These are known as static-context properties, which are compiled into the class meta-data. Dynamic-Kontexteigenschaften (auch bekannt als "Konfigurationseigenschaften") können von Administratoren konfiguriert und angewendet werden.Dynamic-context properties (also known as configuration properties) can be applied and configured by administrators.

Weitere Informationen zu Kontexten finden Sie unter Grenzen: Prozesse und Anwendungsdomänen.For more information on contexts, see Boundaries: Processes and Application Domains.

Konstruktoren

Context() Context() Context() Context()

Initialisiert eine neue Instanz der Context-Klasse.Initializes a new instance of the Context class.

Eigenschaften

ContextID ContextID ContextID ContextID

Ruft die Kontext-ID für den aktuellen Kontext ab.Gets the context ID for the current context.

ContextProperties ContextProperties ContextProperties ContextProperties

Ruft das Array von aktuellen Kontexteigenschaften ab.Gets the array of the current context properties.

DefaultContext DefaultContext DefaultContext DefaultContext

Ruft den Standardkontext für die aktuelle Anwendungsdomäne ab.Gets the default context for the current application domain.

Methoden

AllocateDataSlot() AllocateDataSlot() AllocateDataSlot() AllocateDataSlot()

Reserviert einen unbenannten Datenslot.Allocates an unnamed data slot.

AllocateNamedDataSlot(String) AllocateNamedDataSlot(String) AllocateNamedDataSlot(String) AllocateNamedDataSlot(String)

Reserviert einen benannten Datenslot.Allocates a named data slot.

DoCallBack(CrossContextDelegate) DoCallBack(CrossContextDelegate) DoCallBack(CrossContextDelegate) DoCallBack(CrossContextDelegate)

Führt Code in einem anderen Kontext aus.Executes code in another context.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize() Finalize() Finalize() Finalize()

Bereinigt die Sicherungsobjekte für die nicht standardmäßigen Kontexte.Cleans up the backing objects for the nondefault contexts.

FreeNamedDataSlot(String) FreeNamedDataSlot(String) FreeNamedDataSlot(String) FreeNamedDataSlot(String)

Gibt einen benannten Datenslot für alle Kontexte frei.Frees a named data slot on all the contexts.

Freeze() Freeze() Freeze() Freeze()

Friert den Kontext ein und verhindert so das Hinzufügen von Kontexteigenschaften zum aktuellen Kontext oder das Entfernen von Eigenschaften.Freezes the context, making it impossible to add or remove context properties from the current context.

GetData(LocalDataStoreSlot) GetData(LocalDataStoreSlot) GetData(LocalDataStoreSlot) GetData(LocalDataStoreSlot)

Ruft den Wert vom angegebenen Slot im aktuellen Kontext ab.Retrieves the value from the specified slot on the current context.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetNamedDataSlot(String) GetNamedDataSlot(String) GetNamedDataSlot(String) GetNamedDataSlot(String)

Sucht einen benannten Datenslot.Looks up a named data slot.

GetProperty(String) GetProperty(String) GetProperty(String) GetProperty(String)

Gibt eine bestimmte durch den Namen gekennzeichnete Kontexteigenschaft zurück.Returns a specific context property, specified by name.

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context)

Registriert eine dynamische Eigenschaft, die die IDynamicProperty-Schnittstelle mit dem Remotedienst implementiert.Registers a dynamic property implementing the IDynamicProperty interface with the remoting service.

SetData(LocalDataStoreSlot, Object) SetData(LocalDataStoreSlot, Object) SetData(LocalDataStoreSlot, Object) SetData(LocalDataStoreSlot, Object)

Legt die Daten im angegebenen Slot im aktuellen Kontext fest.Sets the data in the specified slot on the current context.

SetProperty(IContextProperty) SetProperty(IContextProperty) SetProperty(IContextProperty) SetProperty(IContextProperty)

Legt eine bestimmte Kontexteigenschaft nach dem Namen fest.Sets a specific context property by name.

ToString() ToString() ToString() ToString()

Gibt eine String-Klassendarstellung des aktuellen Kontexts zurück.Returns a String class representation of the current context.

UnregisterDynamicProperty(String, ContextBoundObject, Context) UnregisterDynamicProperty(String, ContextBoundObject, Context) UnregisterDynamicProperty(String, ContextBoundObject, Context) UnregisterDynamicProperty(String, ContextBoundObject, Context)

Hebt die Registrierung einer dynamischen Eigenschaft auf, die die IDynamicProperty-Schnittstelle implementiert.Unregisters a dynamic property implementing the IDynamicProperty interface.

Gilt für: