LogicalCallContext Třída

Definice

Poskytuje sadu vlastností, které jsou přenášeny s cestou kódu provádění během volání vzdálené metody.

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
Dědičnost
LogicalCallContext
Atributy
Implementuje

Poznámky

Třída LogicalCallContext je verze CallContext třídy, která se používá při volání metody do vzdálených domén aplikace. Jedná se CallContext o specializovaný objekt kolekce podobný místnímu úložišti vlákna pro volání metody a poskytuje datové sloty, které jsou jedinečné pro každé logické vlákno provádění. Sloty se nesdílí napříč kontexty volání v jiných logických vláknech. Objekty je možné přidat do CallContext cesty dolů a nahoru do cesty kódu provádění a prozkoumat různé objekty podél cesty.

Když je volání vzdálené metody provedeno na objekt v jiném AppDomain, CallContext třída generuje LogicalCallContext , který cestuje spolu se vzdáleným voláním. Pouze objekty, které zpřístupňují ILogicalThreadAffinative rozhraní a jsou uloženy v objektu CallContext , jsou šířené mimo AppDomain objekt v objektu LogicalCallContext. Objekty, které nepodporují toto rozhraní, nejsou přenášeny v LogicalCallContext instancích s voláními vzdálené metody.

Note

Tato třída vytváří poptávku po propojení. Výjimka SecurityException se vyvolá, pokud bezprostřední volající nemá oprávnění k infrastruktuře.

Vlastnosti

Name Description
HasInfo

Získá hodnotu určující, zda aktuální LogicalCallContext obsahuje informace.

Metody

Name Description
Clone()

Vytvoří nový objekt, který je kopií aktuální instance.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
FreeNamedDataSlot(String)

Vyprázdní datový slot se zadaným názvem.

GetData(String)

Načte objekt přidružený k zadanému názvu z aktuální instance.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetObjectData(SerializationInfo, StreamingContext)

Naplní zadanou SerializationInfo daty potřebnými k serializaci aktuálního LogicalCallContextsouboru .

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
SetData(String, Object)

Uloží zadaný objekt v aktuální instanci a přidruží ho k zadanému názvu.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro