LogicalCallContext Klasse

Definition

Stellt eine Reihe von Eigenschaften bereit, die während Remotemethodenaufrufen mit dem Ausführungscodepfad übertragen werden.

public ref class LogicalCallContext sealed : ICloneable, System::Runtime::Serialization::ISerializable
[System.Serializable]
public sealed class LogicalCallContext : ICloneable, System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class LogicalCallContext : ICloneable, System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
public sealed class LogicalCallContext : ICloneable, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type LogicalCallContext = class
    interface ISerializable
    interface ICloneable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type LogicalCallContext = class
    interface ISerializable
    interface ICloneable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Security.SecurityCritical>]
type LogicalCallContext = class
    interface ISerializable
    interface ICloneable
Public NotInheritable Class LogicalCallContext
Implements ICloneable, ISerializable
Vererbung
LogicalCallContext
Attribute
Implementiert

Hinweise

Die LogicalCallContext Klasse ist eine Version der Klasse, die CallContext bei Methodenaufrufen an Remoteanwendungsdomänen verwendet wird. Dies CallContext ist ein spezielles Auflistungsobjekt, das einem lokalen Threadspeicher für Methodenaufrufe ähnelt, und stellt Datenplätze bereit, die für jeden logischen Ausführungsthread eindeutig sind. Die Steckplätze werden nicht über Aufrufkontexte in anderen logischen Threads freigegeben. Objekte können nach CallContext unten und oben zum Ausführungscodepfad hinzugefügt und von verschiedenen Objekten entlang des Pfads untersucht werden.

Wenn ein Remotemethodenaufruf an ein Objekt in einer anderen AppDomainerfolgt, generiert die CallContext Klasse eine LogicalCallContext , die zusammen mit dem Remoteaufruf verläuft. Nur Objekte, die die ILogicalThreadAffinative Schnittstelle verfügbar machen und in der CallContext Datei gespeichert werden, werden außerhalb der AppDomain in einem LogicalCallContext. Objekte, die diese Schnittstelle nicht unterstützen, werden in LogicalCallContext Instanzen mit Remotemethodenaufrufen nicht übertragen.

Note

Diese Klasse macht einen Linkbedarf. Eine SecurityException wird ausgelöst, wenn der sofortige Aufrufer keine Infrastrukturberechtigung besitzt.

Eigenschaften

Name Beschreibung
HasInfo

Ruft einen Wert ab, der angibt, ob die aktuelle LogicalCallContext Informationen enthält.

Methoden

Name Beschreibung
Clone()

Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz ist.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
FreeNamedDataSlot(String)

Leert einen Datenplatz mit dem angegebenen Namen.

GetData(String)

Ruft ein Objekt ab, das dem angegebenen Namen aus der aktuellen Instanz zugeordnet ist.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetObjectData(SerializationInfo, StreamingContext)

Füllt einen angegebenen SerializationInfo Wert mit den Daten auf, die zum Serialisieren der aktuellen LogicalCallContextDaten erforderlich sind.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
SetData(String, Object)

Speichert das angegebene Objekt in der aktuellen Instanz und ordnet es dem angegebenen Namen zu.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: