LogicalCallContext Classe

Definizione

Fornisce un set di proprietà che vengono trasportate con il percorso del codice di esecuzione durante le chiamate al metodo remoto.

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
Ereditarietà
LogicalCallContext
Attributi
Implementazioni

Commenti

La LogicalCallContext classe è una versione della CallContext classe usata durante le chiamate al metodo ai domini applicazione remoti. CallContext è un oggetto di raccolta specializzato simile a un'archiviazione locale del thread per le chiamate al metodo e fornisce slot di dati univoci per ogni thread logico di esecuzione. Gli slot non vengono condivisi tra contesti di chiamata in altri thread logici. Gli oggetti possono essere aggiunti a CallContext mentre si spostano verso il basso e verso l'alto il percorso del codice di esecuzione ed esaminati da vari oggetti lungo il percorso.

Quando viene effettuata una chiamata al metodo remoto a un oggetto in un altro AppDomainoggetto , la CallContext classe genera un LogicalCallContext oggetto che viaggia insieme alla chiamata remota. Solo gli oggetti che espongono l'interfaccia ILogicalThreadAffinative e vengono archiviati in vengono propagati all'esterno CallContext di AppDomain in un oggetto LogicalCallContext. Gli oggetti che non supportano questa interfaccia non vengono trasmessi nelle LogicalCallContext istanze con chiamate al metodo remoto.

Note

Questa classe effettua una richiesta di collegamento. Se il chiamante immediato non dispone dell'autorizzazione di infrastruttura, viene generata un'eccezione SecurityException.

Proprietà

Nome Descrizione
HasInfo

Ottiene un valore che indica se l'oggetto corrente LogicalCallContext contiene informazioni.

Metodi

Nome Descrizione
Clone()

Crea un nuovo oggetto che rappresenta una copia dell'istanza corrente.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
FreeNamedDataSlot(String)

Svuota uno slot di dati con il nome specificato.

GetData(String)

Recupera un oggetto associato al nome specificato dall'istanza corrente.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetObjectData(SerializationInfo, StreamingContext)

Popola un oggetto specificato SerializationInfo con i dati necessari per serializzare l'oggetto corrente LogicalCallContext.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
SetData(String, Object)

Archivia l'oggetto specificato nell'istanza corrente e lo associa al nome specificato.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a