LogicalCallContext Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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) |