LogicalCallContext LogicalCallContext LogicalCallContext LogicalCallContext Class

Definicja

Zawiera zestaw właściwości, które są przenoszone ze ścieżką kodu wykonywania podczas zdalnych wywołań metod.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
Dziedziczenie
LogicalCallContextLogicalCallContextLogicalCallContextLogicalCallContext
Atrybuty
Implementuje

Uwagi

Klasa jest wersją CallContext klasy, która jest używana podczas wywołań metod do zdalnych domen aplikacji. LogicalCallContextThe LogicalCallContext class is a version of the CallContext class that is used during method calls to remote application domains. CallContext Jest to wyspecjalizowany obiekt kolekcji podobny do lokalnego magazynu wątków dla wywołań metod i zapewnia miejsca danych, które są unikatowe dla każdego wątku logicznego wykonywania.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. Gniazda nie są współużytkowane przez konteksty wywołań w innych wątkach logicznych.The slots are not shared across call contexts on other logical threads. Obiekty mogą być dodawane do CallContext i w miarę poruszania się po ścieżce kodu wykonywania i sprawdzane przez różne obiekty wzdłuż ścieżki.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.

Gdy zdalne wywołanie metody jest wykonywane do obiektu w innym AppDomain CallContext , Klasa generuje LogicalCallContext ten ruch wraz z wywołaniem zdalnym.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. Tylko obiekty, które uwidaczniają ILogicalThreadAffinative interfejs i są przechowywane w, CallContext AppDomain są rozmnożone poza w LogicalCallContext.Only objects that expose the ILogicalThreadAffinative interface and are stored in the CallContext are propagated outside the AppDomain in a LogicalCallContext. Obiekty, które nie obsługują tego interfejsu, nie są przesyłane LogicalCallContext w wystąpieniach z wywołaniami metod zdalnych.Objects that do not support this interface are not transmitted in LogicalCallContext instances with remote method calls.

Uwaga

Ta klasa wykonuje żądanie linku.This class makes a link demand. Wystąpił wyjątek SecurityException, jeśli bezpośredni obiekt wywołujący nie ma uprawnienia do infrastruktury.A SecurityException is thrown if the immediate caller does not have infrastructure permission. Aby uzyskać więcej informacji, zobacz wymagania dotyczące linków .See Link Demands for more information.

Właściwości

HasInfo HasInfo HasInfo HasInfo

Pobiera wartość wskazującą, czy bieżąca LogicalCallContext zawiera informacje.Gets a value indicating whether the current LogicalCallContext contains information.

Metody

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

Tworzy nowy obiekt, który jest kopią bieżącego wystąpienia.Creates a new object that is a copy of the current instance.

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

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

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

Opróżnia gniazdo danych o określonej nazwie.Empties a data slot with the specified name.

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

Pobiera obiekt skojarzony z określoną nazwą z bieżącego wystąpienia.Retrieves an object associated with the specified name from the current instance.

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

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

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

Wypełnia określone SerializationInfo danymi, które są konieczne do serializacji bieżącej LogicalCallContext.Populates a specified SerializationInfo with the data needed to serialize the current LogicalCallContext.

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

Type Pobiera bieżące wystąpienie.Gets the Type of the current instance.

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

Tworzy skróconą kopię bieżącego Objectelementu.Creates a shallow copy of the current Object.

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

Przechowuje określony obiekt w bieżącym wystąpieniu i kojarzy go z określoną nazwą.Stores the specified object in the current instance, and associates it with the specified name.

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

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Inherited from Object)

Zabezpieczenia

SecurityPermission
do pracy z kodem infrastruktury.for operating with infrastructure code. Wartość żądania: LinkDemand; Wartość uprawnienia:InfrastructureDemand value: LinkDemand; Permission Value: Infrastructure

Dotyczy