LogicalCallContext Klasse

Definition

Stellt eine Gruppe von Eigenschaften bereit, die bei Remotemethodenaufrufen über den Codeausführungspfad weitergegeben 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

Bei der- LogicalCallContext Klasse handelt es sich um eine Version der- CallContext Klasse, die bei Methoden Aufrufen von Remote Anwendungs Domänen verwendet wird. CallContextBei handelt es sich um ein spezielles Auflistungs Objekt, das einem lokalen Thread Speicher für Methodenaufrufe ähnelt und Daten Slots bereitstellt, die für jeden logischen Ausführungs Thread eindeutig sind. Die Slots werden nicht über die aufrufskontexte anderer logischer Threads freigegeben. -Objekte können hinzugefügt werden CallContext , wenn der Ausführungs Codepfad nach unten und nach oben bewegt und von verschiedenen Objekten entlang des Pfads untersucht wird.

Wenn ein Remote Methodenaufrufe für ein Objekt in einem anderen erfolgt AppDomain , CallContext generiert die Klasse einen LogicalCallContext , der zusammen mit dem Remote--Befehl bewegt wird. Nur Objekte, die die ILogicalThreadAffinative -Schnittstelle verfügbar machen und in der gespeichert werden, CallContext werden außerhalb von AppDomain in einem weitergegeben LogicalCallContext . Objekte, die diese Schnittstelle nicht unterstützen, werden in LogicalCallContext Instanzen mit Remote Methoden aufrufen nicht übertragen.

Hinweis

Diese Klasse stellt einen Link Bedarf dar. Eine SecurityException wird ausgelöst, wenn der unmittelbare Aufrufer nicht über die Infrastruktur Berechtigung verfügt. Weitere Informationen finden Sie unter Link Anforderungen .

Eigenschaften

HasInfo

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

Methoden

Clone()

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

Equals(Object)

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

(Geerbt von Object)
FreeNamedDataSlot(String)

Leert einen Datenslot mit dem angegebenen Namen.

GetData(String)

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

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetObjectData(SerializationInfo, StreamingContext)

Füllt eine angegebene SerializationInfo mit den Daten, die für die Serialisierung des aktuellen LogicalCallContext erforderlich sind.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des 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