Condividi tramite


LogicalCallContext Classe

Definizione

Fornisce un set di proprietà riportate con il percorso del codice di esecuzione durante le chiamate di metodo remote.

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 utilizzata durante le chiamate al metodo ai domini dell'applicazione remota. CallContextÈ un oggetto raccolta specializzato simile a una risorsa di archiviazione locale di thread per le chiamate al metodo e fornisce gli slot di dati univoci per ogni thread di esecuzione logico. Gli slot non sono condivisi tra contesti di chiamata su altri thread logici. Gli oggetti possono essere aggiunti all'oggetto CallContext mentre si sposta verso il basso e il percorso del codice di esecuzione ed esaminati da vari oggetti lungo il percorso.

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

Nota

Questa classe esegue una richiesta di collegamento. Viene generata un'eccezione SecurityException se il chiamante immediato non dispone dell'autorizzazione di infrastruttura. Per ulteriori informazioni, vedere richieste di collegamento .

Proprietà

HasInfo

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

Metodi

Clone()

Crea un nuovo oggetto che è 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)

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

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
SetData(String, Object)

Memorizza 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