Udostępnij za pośrednictwem


LogicalCallContext Klasa

Definicja

Zawiera zestaw właściwości, które są przenoszone ze ścieżką kodu wykonywania podczas zdalnych wywołań metod.

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
Dziedziczenie
LogicalCallContext
Atrybuty
Implementuje

Uwagi

LogicalCallContextKlasa jest wersją CallContext klasy, która jest używana podczas wywołań metod do zdalnych domen aplikacji. CallContextJest 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. Gniazda nie są współużytkowane przez konteksty wywołań w innych wątkach logicznych. 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.

Gdy zdalne wywołanie metody jest wykonywane do obiektu w innym AppDomain , CallContext Klasa generuje LogicalCallContext ten ruch wraz z wywołaniem zdalnym. Tylko obiekty, które uwidaczniają ILogicalThreadAffinative interfejs i są przechowywane w, CallContext są rozmnożone poza AppDomain w LogicalCallContext . Obiekty, które nie obsługują tego interfejsu, nie są przesyłane w LogicalCallContext wystąpieniach z wywołaniami metod zdalnych.

Uwaga

Ta klasa wykonuje żądanie linku. Wystąpił wyjątek SecurityException, jeśli bezpośredni obiekt wywołujący nie ma uprawnienia do infrastruktury. Aby uzyskać więcej informacji, zobacz wymagania dotyczące linków .

Właściwości

HasInfo

Pobiera wartość wskazującą, czy bieżąca LogicalCallContext zawiera informacje.

Metody

Clone()

Tworzy nowy obiekt, który jest kopią bieżącego wystąpienia.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
FreeNamedDataSlot(String)

Opróżnia gniazdo danych o określonej nazwie.

GetData(String)

Pobiera obiekt skojarzony z określoną nazwą z bieżącego wystąpienia.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetObjectData(SerializationInfo, StreamingContext)

Wypełnia określone SerializationInfo danymi, które są konieczne do serializacji bieżącej LogicalCallContext .

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
SetData(String, Object)

Przechowuje określony obiekt w bieżącym wystąpieniu i kojarzy go z określoną nazwą.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy