LogicalCallContext LogicalCallContext LogicalCallContext LogicalCallContext Class

Definizione

Fornisce un set di proprietà riportate con il percorso del codice di esecuzione durante le chiamate di metodo remote.Provides a set of properties that are carried with the execution code path during remote method calls.

public ref class LogicalCallContext sealed : ICloneable, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
[System.Serializable]
public sealed class LogicalCallContext : ICloneable, System.Runtime.Serialization.ISerializable
type LogicalCallContext = class
    interface ISerializable
    interface ICloneable
Public NotInheritable Class LogicalCallContext
Implements ICloneable, ISerializable
Ereditarietà
LogicalCallContextLogicalCallContextLogicalCallContextLogicalCallContext
Attributi
Implementazioni

Commenti

Il LogicalCallContext classe è una versione del CallContext classe che viene usato durante il metodo chiama ai domini dell'applicazione remota.The LogicalCallContext class is a version of the CallContext class that is used during method calls to remote application domains. Il CallContext è simile a un'archiviazione thread-local per chiamate al metodo un oggetto collection specializzati e fornisce gli slot di dati che sono univoci per ogni thread di esecuzione logico.The CallContext is a specialized collection object similar to a thread local storage for method calls, and provides data slots that are unique to each logical thread of execution. Gli slot non sono condivise tra i vari contesti di chiamata di altri thread logici.The slots are not shared across call contexts on other logical threads. È possibile aggiungere oggetti per il CallContext così come si sposta verso il basso e il percorso di codice di esecuzione e analizzate da oggetti diversi lungo il percorso.Objects can be added to the CallContext as it travels down and up the execution code path, and examined by various objects along the path.

Quando viene eseguita una chiamata di metodo remoto a un oggetto in un'altra AppDomain, il CallContext classe genera un LogicalCallContext che viaggiano insieme alla chiamata remota.When a remote method call is made to an object in another AppDomain, the CallContext class generates a LogicalCallContext that travels along with the remote call. Solo gli oggetti che espongono il ILogicalThreadAffinative l'interfaccia e vengono archiviati nel CallContext vengono propagati all'esterno di AppDomain in un LogicalCallContext.Only objects that expose the ILogicalThreadAffinative interface and are stored in the CallContext are propagated outside the AppDomain in a LogicalCallContext. Gli oggetti che non supportano questa interfaccia non vengono trasmessi LogicalCallContext istanze con chiamate a metodi remoti.Objects that do not support this interface are not transmitted in LogicalCallContext instances with remote method calls.

Nota

Questa classe esegue una richiesta di collegamento.This class makes a link demand. SecurityException viene generata se il chiamante immediato non dispone dell'autorizzazione di infrastruttura.A SecurityException is thrown if the immediate caller does not have infrastructure permission. Visualizzare linking per altre informazioni.See Link Demands for more information.

Proprietà

HasInfo HasInfo HasInfo HasInfo

Ottiene un valore che indica se l'oggetto LogicalCallContext corrente contiene informazioni.Gets a value indicating whether the current LogicalCallContext contains information.

Metodi

Clone() Clone() Clone() Clone()

Crea un nuovo oggetto che è una copia dell'istanza corrente.Creates a new object that is a copy of the current instance.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
FreeNamedDataSlot(String) FreeNamedDataSlot(String) FreeNamedDataSlot(String) FreeNamedDataSlot(String)

Svuota uno slot di dati con il nome specificato.Empties a data slot with the specified name.

GetData(String) GetData(String) GetData(String) GetData(String)

Recupera un oggetto associato al nome specificato dall'istanza corrente.Retrieves an object associated with the specified name from the current instance.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

Compila un oggetto SerializationInfo specificato con i dati necessari per serializzare l'oggetto LogicalCallContext corrente.Populates a specified SerializationInfo with the data needed to serialize the current LogicalCallContext.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
SetData(String, Object) SetData(String, Object) SetData(String, Object) SetData(String, Object)

Memorizza l'oggetto specificato nell'istanza corrente e lo associa al nome specificato.Stores the specified object in the current instance, and associates it with the specified name.

ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Sicurezza

SecurityPermission
per operare con il codice dell'infrastruttura.for operating with infrastructure code. Valore richiesta: LinkDemand; Valore dell'autorizzazione: InfrastructureDemand value: LinkDemand; Permission Value: Infrastructure

Si applica a