LogicalCallContext Klasa

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.Serializable]
public sealed class LogicalCallContext : ICloneable, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class LogicalCallContext : 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
LogicalCallContext
Atrybuty
Implementuje

Uwagi

Klasa LogicalCallContext jest wersją klasy CallContext, która jest używana podczas wywołań metod do zdalnych domen aplikacji.The LogicalCallContext class is a version of the CallContext class that is used during method calls to remote application domains. CallContext jest wyspecjalizowanym obiektem kolekcji podobnym do lokalnego magazynu wątków dla wywołań metod i udostępnia gniazda 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 w miarę poruszania się w dół i w górę ścieżki 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 wywołanie metody zdalnej jest wykonywane do obiektu w innym AppDomain, Klasa CallContext generuje LogicalCallContext, który podróżuje 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ą interfejs ILogicalThreadAffinative i są przechowywane w CallContext są propagowane poza AppDomain 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 w wystąpieniach LogicalCallContext 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

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

Metody

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)

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

(Odziedziczone po Object)
FreeNamedDataSlot(String)

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

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()

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

(Odziedziczone po Object)
GetObjectData(SerializationInfo, StreamingContext)

Wypełnia określony SerializationInfo danymi wymaganymi do serializacji bieżącego LogicalCallContext.Populates a specified SerializationInfo with the data needed to serialize the current LogicalCallContext.

GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po 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()

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

(Odziedziczone po Object)

Dotyczy